{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "kiwi-granny-square-crochet-pattern",
  "title": "Kiwi Granny Square: Free Crochet Fruit Square Pattern",
  "meta_description": "Free kiwi granny square crochet pattern with 6 easy rounds, hdc increases and back-loop seeds. Make a juicy 3.35-inch fruit square in one sitting!",
  "published_at": "2026-07-29",
  "updated_at": "2026-07-29",
  "author": "Ruby",
  "thumbnail_url": "data/images/kiwi-granny-square-crochet-pattern-hero.webp",
  "meta": {
    "title": "Kiwi Granny Square: Free Crochet Fruit Square Pattern",
    "pattern_name": "Kiwi Granny Square: Free Crochet Fruit Square Pattern",
    "difficulty": "Intermediate",
    "time_needed": "1-2 Hours",
    "rating": 4.8,
    "made_count": "1.4K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Confident Beginner to Intermediate",
      "yarn_weight": "DK / Sport",
      "tags": [
        "granny square",
        "kiwi granny square",
        "fruit crochet",
        "free pattern",
        "dk yarn",
        "hdc increase",
        "back loop only",
        "blanket square",
        "coaster pattern",
        "summer crochet",
        "four color crochet",
        "3 inch square"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Kiwi Granny Square: Free Crochet Fruit Square Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Confident Beginner",
          "value": "If you can work a magic ring, dc-increases and hdc-increases in the round, you already have every skill this square needs",
          "raw_text": "If you can work a magic ring, dc-increases and hdc-increases in the round, you already have every skill this square needs",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "hero-info-2",
          "label": "One-Evening Make",
          "value": "About 1-2 hours from magic ring to woven-in ends — six short rounds and four colors",
          "raw_text": "About 1-2 hours from magic ring to woven-in ends — six short rounds and four colors",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "hero-info-3",
          "label": "Juicy Fruit Vibes",
          "value": "A slice-of-kiwi square that turns blankets, coasters and market bags into a fruit stand",
          "raw_text": "A slice-of-kiwi square that turns blankets, coasters and market bags into a fruit stand",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 2,
      "card_type": "about",
      "code": "about",
      "title": "About",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "about-info-1",
          "label": "",
          "value": "This pattern turns four small balls of yarn into a perfect little slice of kiwi — a 3.35-inch granny square with a pale seed heart, a ring of dark seeds, a bright green flesh circle and that unmistakable fuzzy brown skin around the edge. It builds outward from a magic ring in six tidy rounds, then squares itself off in the final round with corner ch-3 spaces. It's ideal for anyone who loves fruit-themed crochet, wants a joyful stash-buster, or is collecting squares for a fruit-salad blanket",
          "raw_text": "This pattern turns four small balls of yarn into a perfect little slice of kiwi — a 3.35-inch granny square with a pale seed heart, a ring of dark seeds, a bright green flesh circle and that unmistakable fuzzy brown skin around the edge. It builds outward from a magic ring in six tidy rounds, then squares itself off in the final round with corner ch-3 spaces. It's ideal for anyone who loves fruit-themed crochet, wants a joyful stash-buster, or is collecting squares for a fruit-salad blanket",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "about-info-2",
          "label": "",
          "value": "The techniques are friendly but not first-project simple: you'll work a magic ring with 12 sc, a full round of dc-increases, two rounds of hdc-increases spaced with plain hdc, and then a back-loop-only (TLO) round that creates the crisp ridge separating the kiwi flesh from its skin. The final round shapes the circle into a square using dc-increases, hdc groupings and ch-3 corners, finishing with the ch-1 plus hdc join that closes the last corner invisibly. Expect roughly one to two relaxed hours",
          "raw_text": "The techniques are friendly but not first-project simple: you'll work a magic ring with 12 sc, a full round of dc-increases, two rounds of hdc-increases spaced with plain hdc, and then a back-loop-only (TLO) round that creates the crisp ridge separating the kiwi flesh from its skin. The final round shapes the circle into a square using dc-increases, hdc groupings and ch-3 corners, finishing with the ch-1 plus hdc join that closes the last corner invisibly. Expect roughly one to two relaxed hours",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "about-info-3",
          "label": "",
          "value": "Finished in DK or sport-weight yarn on a 3.00 mm hook, the square measures about 3.35 inches by 3.35 inches — small enough that a stack of them grows fast, big enough that every seed and colour change reads clearly. It lies flat, feels dense and squishy thanks to all those hdc stitches, and looks genuinely appetising. Sew a dozen into a summer throw, back one with felt for a coaster, or gift a single square as a bookmark-sized bit of handmade cheer",
          "raw_text": "Finished in DK or sport-weight yarn on a 3.00 mm hook, the square measures about 3.35 inches by 3.35 inches — small enough that a stack of them grows fast, big enough that every seed and colour change reads clearly. It lies flat, feels dense and squishy thanks to all those hdc stitches, and looks genuinely appetising. Sew a dozen into a summer throw, back one with felt for a coaster, or gift a single square as a bookmark-sized bit of handmade cheer",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 3,
      "card_type": "why_love",
      "code": "why-love",
      "title": "Why You'll Love This Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "why-love-1",
          "label": "",
          "value": "I have made a lot of fruit squares, and the kiwi is the one I keep coming back to. What I love most is how honest the construction is — you can literally watch the fruit build itself. Round 1 is that tiny 12 sc magic ring that becomes the pale core. Round 2's dc-increases blow it up into a proper circle in a single round, which is so satisfying after all those fiddly amigurumi rounds I usually work. Then the two hdc-increase rounds do the quiet work: hdc-inc, 2 hdc, over and over, until you have a smooth green disc with no wobbly edges. My favourite moment is the TLO round in brown. That one small change — working into the back loop only — leaves a raised ridge on the front that reads exactly like the line where kiwi flesh meets fuzzy skin. It's such a cheap trick for such a convincing result. And the final round is pure magic: dc-inc, 1 dc, 4 hdc, 1 dc, dc-inc, ch 3, and suddenly your circle has corners. Six rounds, four colours, one very convincing piece of fruit",
          "raw_text": "I have made a lot of fruit squares, and the kiwi is the one I keep coming back to. What I love most is how honest the construction is — you can literally watch the fruit build itself. Round 1 is that tiny 12 sc magic ring that becomes the pale core. Round 2's dc-increases blow it up into a proper circle in a single round, which is so satisfying after all those fiddly amigurumi rounds I usually work. Then the two hdc-increase rounds do the quiet work: hdc-inc, 2 hdc, over and over, until you have a smooth green disc with no wobbly edges. My favourite moment is the TLO round in brown. That one small change — working into the back loop only — leaves a raised ridge on the front that reads exactly like the line where kiwi flesh meets fuzzy skin. It's such a cheap trick for such a convincing result. And the final round is pure magic: dc-inc, 1 dc, 4 hdc, 1 dc, dc-inc, ch 3, and suddenly your circle has corners. Six rounds, four colours, one very convincing piece of fruit",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 5,
      "card_type": "common_mistakes",
      "code": "common-mistakes",
      "title": "Common Mistakes & How to Fix Them",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "mistake",
          "code": "mistake-1",
          "label": "Working all 12 sc into the magic ring but pulling the ring closed before checking the count",
          "value": "Count your 12 sc before you tug the tail. Every later round is built on this number — the dc-increase round doubles to 24, then the hdc rounds increase off that — so a magic ring with 11 or 13 stitches throws off every repeat that follows. Slide the stitches around the loop and count twice, then close firmly and weave the tail through the back of the ring so it can't work loose",
          "raw_text": "Count your 12 sc before you tug the tail. Every later round is built on this number — the dc-increase round doubles to 24, then the hdc rounds increase off that — so a magic ring with 11 or 13 stitches throws off every repeat that follows. Slide the stitches around the loop and count twice, then close firmly and weave the tail through the back of the ring so it can't work loose",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "mistake",
          "code": "mistake-2",
          "label": "Counting the starting ch-3 as a separate stitch instead of as the first dc of the increase",
          "value": "the dc round the ch-3 counts as 1 dc, and the dc you work immediately after it completes the first dc-increase. If you treat ch-3 as a turning chain and then work two full dc, you gain an extra stitch and the circle starts to ruffle. The same logic applies to the ch-2 on the hdc rounds — ch-2 IS your first hdc, so only one more hdc is needed to make that first increase",
          "raw_text": "the dc round the ch-3 counts as 1 dc, and the dc you work immediately after it completes the first dc-increase. If you treat ch-3 as a turning chain and then work two full dc, you gain an extra stitch and the circle starts to ruffle. The same logic applies to the ch-2 on the hdc rounds — ch-2 IS your first hdc, so only one more hdc is needed to make that first increase",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "mistake",
          "code": "mistake-3",
          "label": "Forgetting the TLO instruction on the sc round and the final round",
          "value": "Both the brown sc round and the shaping round begin with TLO — back loop only. Working through both loops there flattens the ridge and you lose the crisp line between kiwi flesh and skin. Before you start each of those rounds, tilt the work toward you and make sure you can see the front loops sitting free above your hook. If you've already gone a few stitches in through both loops, frog back — that ridge is the whole visual payoff",
          "raw_text": "Both the brown sc round and the shaping round begin with TLO — back loop only. Working through both loops there flattens the ridge and you lose the crisp line between kiwi flesh and skin. Before you start each of those rounds, tilt the work toward you and make sure you can see the front loops sitting free above your hook. If you've already gone a few stitches in through both loops, frog back — that ridge is the whole visual payoff",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "mistake",
          "code": "mistake-4",
          "label": "Losing track of the *hdc-inc, 2 hdc* repeat and ending the round short",
          "value": "That repeat runs 7 more times after the initial set, for 8 groups total. It's easy to lose your place halfway around a green blur. Drop a stitch marker into the first stitch of each new group, or say the rhythm out loud — 'increase, one, two' — as you go. If you reach the slip stitch and the count feels off, spread the round flat: the increases should sit like evenly spaced spokes, and any bunching means you doubled an increase",
          "raw_text": "That repeat runs 7 more times after the initial set, for 8 groups total. It's easy to lose your place halfway around a green blur. Drop a stitch marker into the first stitch of each new group, or say the rhythm out loud — 'increase, one, two' — as you go. If you reach the slip stitch and the count feels off, spread the round flat: the increases should sit like evenly spaced spokes, and any bunching means you doubled an increase",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "mistake",
          "code": "mistake-5",
          "label": "Fastening off after every round but joining the new colour into the wrong stitch",
          "value": "This pattern fastens off at the end of most rounds and tells you to join new yarn to any stitch — and 'any' really does mean any, because the rounds are symmetrical. The trap is joining into a slip stitch or into the top of the previous round's starting chain by accident, which creates a visible gap. Join into the middle of a clean stitch, and stagger where you start each round so all the joins don't stack into one seam line",
          "raw_text": "This pattern fastens off at the end of most rounds and tells you to join new yarn to any stitch — and 'any' really does mean any, because the rounds are symmetrical. The trap is joining into a slip stitch or into the top of the previous round's starting chain by accident, which creates a visible gap. Join into the middle of a clean stitch, and stagger where you start each round so all the joins don't stack into one seam line",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "mistake",
          "code": "mistake-6",
          "label": "Working the final round's ch-3 corners too tightly or omitting the last one incorrectly",
          "value": "The final round is dc-inc, 1 dc, 4 hdc, 1 dc, dc-inc, ch-3 repeated, but the last repeat omits the final ch-3 — instead you ch-1 and work 1 hdc back into the top of the first ch-3 to form the fourth corner. Skipping that substitution leaves one corner noticeably baggier than the other three. Keep the ch-3 corners relaxed and even; tight corners will cup the square and make it refuse to lie flat for seaming",
          "raw_text": "The final round is dc-inc, 1 dc, 4 hdc, 1 dc, dc-inc, ch-3 repeated, but the last repeat omits the final ch-3 — instead you ch-1 and work 1 hdc back into the top of the first ch-3 to form the fourth corner. Skipping that substitution leaves one corner noticeably baggier than the other three. Keep the ch-3 corners relaxed and even; tight corners will cup the square and make it refuse to lie flat for seaming",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 6,
      "card_type": "materials",
      "code": "materials",
      "title": "Materials",
      "raw_heading": "",
      "quantity": 1,
      "groups": [
        {
          "order": 1,
          "group_code": "group-1",
          "group_name": "",
          "rows": [
            {
              "order": 1,
              "row_type": "item",
              "code": "mat-1-1",
              "label": "",
              "value": "Yarn of your choice —4 colors; the sample is made with DK Sports. The finished granny square is about 3.35 inches by 3.35 inches.",
              "raw_text": "Yarn of your choice —4 colors; the sample is made with DK Sports. The finished granny square is about 3.35 inches by 3.35 inches."
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "Crochet hook- we are using a 3.00mm hook",
              "raw_text": "Crochet hook- we are using a 3.00mm hook"
            },
            {
              "order": 3,
              "row_type": "item",
              "code": "mat-1-3",
              "label": "",
              "value": "Darning Needle",
              "raw_text": "Darning Needle"
            },
            {
              "order": 4,
              "row_type": "item",
              "code": "mat-1-4",
              "label": "",
              "value": "Scissors",
              "raw_text": "Scissors"
            }
          ]
        }
      ],
      "rows": []
    },
    {
      "order": 7,
      "card_type": "abbreviations",
      "code": "abbreviations",
      "title": "Abbreviations",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "abbrev",
          "code": "abbrev-ch",
          "label": "ch",
          "value": "chain stitch",
          "raw_text": "ch = chain stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch",
          "meaning": "chain stitch"
        },
        {
          "order": 2,
          "row_type": "abbrev",
          "code": "abbrev-ch-sp",
          "label": "ch-sp",
          "value": "chain space",
          "raw_text": "ch-sp = chain space",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch-sp",
          "meaning": "chain space"
        },
        {
          "order": 3,
          "row_type": "abbrev",
          "code": "abbrev-dc",
          "label": "dc",
          "value": "double crochet",
          "raw_text": "dc = double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "dc",
          "meaning": "double crochet"
        },
        {
          "order": 4,
          "row_type": "abbrev",
          "code": "abbrev-sc",
          "label": "sc",
          "value": "single crochet",
          "raw_text": "sc = single crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sc",
          "meaning": "single crochet"
        },
        {
          "order": 5,
          "row_type": "abbrev",
          "code": "abbrev-hdc",
          "label": "hdc",
          "value": "half double crochet",
          "raw_text": "hdc = half double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "hdc",
          "meaning": "half double crochet"
        },
        {
          "order": 6,
          "row_type": "abbrev",
          "code": "abbrev-rep",
          "label": "rep",
          "value": "repeat",
          "raw_text": "rep = repeat",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "rep",
          "meaning": "repeat"
        },
        {
          "order": 7,
          "row_type": "abbrev",
          "code": "abbrev-st",
          "label": "st",
          "value": "stitch",
          "raw_text": "st = stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "st",
          "meaning": "stitch"
        },
        {
          "order": 8,
          "row_type": "abbrev",
          "code": "abbrev-slst-/-sl-st",
          "label": "slst / sl st",
          "value": "slip stitch for joining different rounds",
          "raw_text": "slst / sl st = slip stitch for joining different rounds",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "slst / sl st",
          "meaning": "slip stitch for joining different rounds"
        },
        {
          "order": 9,
          "row_type": "abbrev",
          "code": "abbrev-sk",
          "label": "sk",
          "value": "skip",
          "raw_text": "sk = skip",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sk",
          "meaning": "skip"
        },
        {
          "order": 10,
          "row_type": "abbrev",
          "code": "abbrev-inc",
          "label": "inc",
          "value": "increase",
          "raw_text": "inc = increase",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "inc",
          "meaning": "increase"
        },
        {
          "order": 11,
          "row_type": "abbrev",
          "code": "abbrev-yo",
          "label": "yo",
          "value": "yarn over",
          "raw_text": "yo = yarn over",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "yo",
          "meaning": "yarn over"
        },
        {
          "order": 12,
          "row_type": "abbrev",
          "code": "abbrev-tlo",
          "label": "TLO",
          "value": "Third loop only",
          "raw_text": "TLO = Third loop only",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "TLO",
          "meaning": "Third loop only"
        }
      ]
    },
    {
      "order": 8,
      "card_type": "part",
      "code": "main-pattern",
      "title": "Main Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "round",
          "code": "main-pattern-round-1",
          "label": "Round 1",
          "value": "the center ring Magic ring, ch1 to start, 12sc, sl st to the first sc, fasten off.",
          "raw_text": "Round 1- the center ring Magic ring, ch1 to start, 12sc, sl st to the first sc, fasten off.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "round",
          "code": "main-pattern-round-2",
          "label": "Round 2",
          "value": "green flesh Join new yarn to any st, ch3(count as 1dc)+1dc to form a dc-inc, dc-inc in remaining sts, sl st to the top of the first ch3.",
          "raw_text": "Round 2- green flesh Join new yarn to any st, ch3(count as 1dc)+1dc to form a dc-inc, dc-inc in remaining sts, sl st to the top of the first ch3.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "main-pattern-round-3",
          "label": "Round 3",
          "value": "ch2 as a standing st(count as 1hdc)+1hdc to form a hdc-inc, 2hdc. *hdc-inc, 2hdc*rep 7 times, sl st to the top of the first ch2, fasten off.",
          "raw_text": "Round 3 ch2 as a standing st(count as 1hdc)+1hdc to form a hdc-inc, 2hdc. *hdc-inc, 2hdc*rep 7 times, sl st to the top of the first ch2, fasten off.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "main-pattern-round-4",
          "label": "Round 4",
          "value": "brown skin TLO . Join new yarn to any st, ch1+1sc, sc in remaining sts, sl st to the first sc, fasten off.",
          "raw_text": "Round 4- brown skin TLO . Join new yarn to any st, ch1+1sc, sc in remaining sts, sl st to the first sc, fasten off.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "round",
          "code": "main-pattern-round-5",
          "label": "Round 5",
          "value": "start turn it into a square TLO . Join new yarn to any st, ch3 as a standing st(count as 1dc)+1dc to from a dc-inc. 1dc, 4hdc, 1dc, dc-inc, ch3. *dc-inc, 1dc, 4hdc, 1dc, dc-inc, ch3* rep 3 times omitting final ch3. ch1, 1hdc connects back to the first ch3.",
          "raw_text": "Round 5- start turn it into a square TLO . Join new yarn to any st, ch3 as a standing st(count as 1dc)+1dc to from a dc-inc. 1dc, 4hdc, 1dc, dc-inc, ch3. *dc-inc, 1dc, 4hdc, 1dc, dc-inc, ch3* rep 3 times omitting final ch3. ch1, 1hdc connects back to the first ch3.",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "round",
          "code": "main-pattern-round-6",
          "label": "Round 6",
          "value": "Ch3 as a standing st(Count as 1dc)+1dc. (2dc+ch3+2dc) in each remaining corner, dc in remaining sts. 2dc in the start corner, ch3, sl st to the true dc after first ch3, fasten off.",
          "raw_text": "Round 6 Ch3 as a standing st(Count as 1dc)+1dc. (2dc+ch3+2dc) in each remaining corner, dc in remaining sts. 2dc in the start corner, ch3, sl st to the true dc after first ch3, fasten off.",
          "round_start": 6,
          "round_end": 6,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 9,
      "card_type": "important_notes",
      "code": "important-notes",
      "title": "Important Notes",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "note-1",
          "label": "Note",
          "value": "💡 The sample uses DK/sport-weight yarn with a 3.00 mm hook, which is a hook size smaller than most DK labels recommend. That's intentional — the tighter fabric keeps the seed round from showing gaps and stops the square from stretching out of its 3.35-inch shape when you seam it",
          "raw_text": "💡 The sample uses DK/sport-weight yarn with a 3.00 mm hook, which is a hook size smaller than most DK labels recommend. That's intentional — the tighter fabric keeps the seed round from showing gaps and stops the square from stretching out of its 3.35-inch shape when you seam it",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "note-2",
          "label": "Note",
          "value": "💡 You need four colours, but only tiny amounts of each. A single 25 g ball of each shade will make roughly a dozen squares, so this is a genuinely great scrap-buster. Wind small butterflies of each colour before you start rather than dragging whole balls around",
          "raw_text": "💡 You need four colours, but only tiny amounts of each. A single 25 g ball of each shade will make roughly a dozen squares, so this is a genuinely great scrap-buster. Wind small butterflies of each colour before you start rather than dragging whole balls around",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "note-3",
          "label": "Note",
          "value": "💡 Place a stitch marker in the first stitch of each round right after you join, not in the join itself. Because most rounds fasten off and rejoin, the marker's real job is helping you recount the round, not tracking the start",
          "raw_text": "💡 Place a stitch marker in the first stitch of each round right after you join, not in the join itself. Because most rounds fasten off and rejoin, the marker's real job is helping you recount the round, not tracking the start",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "info",
          "code": "note-4",
          "label": "Note",
          "value": "💡 Don't cut your tails short. Every round fastens off, which means this little square generates a lot of ends — leave at least 6 inches on each so you can weave securely with the darning needle. Weave the dark seed-round tails into dark stitches and the green tails into green so nothing shows through",
          "raw_text": "💡 Don't cut your tails short. Every round fastens off, which means this little square generates a lot of ends — leave at least 6 inches on each so you can weave securely with the darning needle. Weave the dark seed-round tails into dark stitches and the green tails into green so nothing shows through",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "info",
          "code": "note-5",
          "label": "Note",
          "value": "💡 Block before you seam. A quick steam or wet block on the finished square opens up the hdc rounds, squares up the ch-3 corners and makes a stack of squares match each other in size — essential if you're joining a dozen into a blanket",
          "raw_text": "💡 Block before you seam. A quick steam or wet block on the finished square opens up the hdc rounds, squares up the ch-3 corners and makes a stack of squares match each other in size — essential if you're joining a dozen into a blanket",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "info",
          "code": "note-6",
          "label": "Note",
          "value": "💡 If your circle ruffles at the edge before the final round, your increases are too many or your tension loosened; if it cups into a bowl, you're working too tightly. Check after the second hdc-increase round while it's still quick to fix, rather than discovering it once the brown skin round is done",
          "raw_text": "💡 If your circle ruffles at the edge before the final round, your increases are too many or your tension loosened; if it cups into a bowl, you're working too tightly. Check after the second hdc-increase round while it's still quick to fix, rather than discovering it once the brown skin round is done",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 10,
      "card_type": "faq",
      "code": "faq",
      "title": "FAQ",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "faq",
          "code": "faq-1",
          "label": "How big is the finished kiwi granny square?",
          "value": "The sample measures about 3.35 inches by 3.35 inches using DK/sport-weight yarn and a 3.00 mm hook. Your size will shift a little with your tension and yarn choice, so if you're making squares for a blanket, make two and compare before committing to a whole batch",
          "raw_text": "The sample measures about 3.35 inches by 3.35 inches using DK/sport-weight yarn and a 3.00 mm hook. Your size will shift a little with your tension and yarn choice, so if you're making squares for a blanket, make two and compare before committing to a whole batch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How big is the finished kiwi granny square?",
          "answer": "The sample measures about 3.35 inches by 3.35 inches using DK/sport-weight yarn and a 3.00 mm hook. Your size will shift a little with your tension and yarn choice, so if you're making squares for a blanket, make two and compare before committing to a whole batch",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "What does TLO mean in this pattern?",
          "value": "TLO means through the loop only — work into the back loop only of each stitch instead of both loops. It's used on the brown sc round and the final shaping round to create a raised ridge on the front of the square, which is what gives the kiwi its convincing skin line",
          "raw_text": "TLO means through the loop only — work into the back loop only of each stitch instead of both loops. It's used on the brown sc round and the final shaping round to create a raised ridge on the front of the square, which is what gives the kiwi its convincing skin line",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What does TLO mean in this pattern?",
          "answer": "TLO means through the loop only — work into the back loop only of each stitch instead of both loops. It's used on the brown sc round and the final shaping round to create a raised ridge on the front of the square, which is what gives the kiwi its convincing skin line",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "Can I use worsted-weight yarn instead of DK?",
          "value": "Absolutely — just move up to a 4.00 mm or 4.5 mm hook and expect a finished square closer to 4.5 inches. Keep the stitch counts exactly the same; only the scale changes, so all your squares will still match as long as you use the same yarn weight throughout the project",
          "raw_text": "Absolutely — just move up to a 4.00 mm or 4.5 mm hook and expect a finished square closer to 4.5 inches. Keep the stitch counts exactly the same; only the scale changes, so all your squares will still match as long as you use the same yarn weight throughout the project",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I use worsted-weight yarn instead of DK?",
          "answer": "Absolutely — just move up to a 4.00 mm or 4.5 mm hook and expect a finished square closer to 4.5 inches. Keep the stitch counts exactly the same; only the scale changes, so all your squares will still match as long as you use the same yarn weight throughout the project",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "Do I really have to fasten off after every round?",
          "value": "the colour changes, yes — fastening off and rejoining gives you the cleanest colour transitions with no dragged strands showing through the light-coloured rounds. If two consecutive rounds share a colour you can carry on without cutting, but the seed and flesh rounds are too high-contrast to fudge",
          "raw_text": "the colour changes, yes — fastening off and rejoining gives you the cleanest colour transitions with no dragged strands showing through the light-coloured rounds. If two consecutive rounds share a colour you can carry on without cutting, but the seed and flesh rounds are too high-contrast to fudge",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I really have to fasten off after every round?",
          "answer": "the colour changes, yes — fastening off and rejoining gives you the cleanest colour transitions with no dragged strands showing through the light-coloured rounds. If two consecutive rounds share a colour you can carry on without cutting, but the seed and flesh rounds are too high-contrast to fudge",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "How many squares do I need for a blanket?",
          "value": "roughly 3.35 inches each, a baby blanket around 30 by 40 inches needs about 9 squares across and 12 down, so 108 squares plus seaming. Many crocheters mix kiwi squares with other fruit squares or plain solid squares to break up the pattern and cut the total number of fruit squares in half",
          "raw_text": "roughly 3.35 inches each, a baby blanket around 30 by 40 inches needs about 9 squares across and 12 down, so 108 squares plus seaming. Many crocheters mix kiwi squares with other fruit squares or plain solid squares to break up the pattern and cut the total number of fruit squares in half",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How many squares do I need for a blanket?",
          "answer": "roughly 3.35 inches each, a baby blanket around 30 by 40 inches needs about 9 squares across and 12 down, so 108 squares plus seaming. Many crocheters mix kiwi squares with other fruit squares or plain solid squares to break up the pattern and cut the total number of fruit squares in half",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/kiwi-granny-square-crochet-pattern-hero.webp",
    "data/images/kiwi-granny-square-crochet-pattern-step-2.webp",
    "data/images/kiwi-granny-square-crochet-pattern-step-3.webp",
    "data/images/kiwi-granny-square-crochet-pattern-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/kiwi-granny-square-crochet-pattern-hero.webp",
      "alt": "Kiwi Granny Square: Free Crochet Fruit Square Pattern — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/kiwi-granny-square-crochet-pattern-hero.webp",
      "alt": "Kiwi Granny Square: Free Crochet Fruit Square Pattern — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/kiwi-granny-square-crochet-pattern-step-2.webp",
      "alt": "Kiwi Granny Square: Free Crochet Fruit Square Pattern — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/kiwi-granny-square-crochet-pattern-step-3.webp",
      "alt": "Kiwi Granny Square: Free Crochet Fruit Square Pattern — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/kiwi-granny-square-crochet-pattern-step-4.webp",
      "alt": "Kiwi Granny Square: Free Crochet Fruit Square Pattern — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 2
}