{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "ladybug-granny-square",
  "title": "Ladybug Granny Square: Free Crochet Pattern for a Cute 3.5-Inch Square",
  "meta_description": "Free ladybug granny square crochet pattern! Turn a sweet ladybug motif into a solid 3.5-inch square for blankets, bags, and colorful projects",
  "published_at": "2026-07-29",
  "updated_at": "2026-07-29",
  "author": "Ruby",
  "thumbnail_url": "data/images/ladybug-granny-square-hero.webp",
  "meta": {
    "title": "Ladybug Granny Square: Free Crochet Pattern for a Cute 3.5-Inch Square",
    "pattern_name": "Ladybug Granny Square: Free Crochet Pattern for a Cute 3.5-Inch Square",
    "difficulty": "Intermediate",
    "time_needed": "1-2 Hours",
    "rating": 4.8,
    "made_count": "2.4K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Intermediate",
      "yarn_weight": "DK",
      "tags": [
        "granny square",
        "ladybug",
        "free pattern",
        "dk yarn",
        "crochet motif",
        "blanket square",
        "bug crochet",
        "spring crochet",
        "kids crochet",
        "applique",
        "colorwork",
        "3mm hook"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Ladybug Granny Square: Free Crochet Pattern for a Cute 3.5-Inch Square",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Intermediate Level",
          "value": "Comfortable with magic rings, back-loop rounds, and mixing sc, hdc, dc, and tr in one round",
          "raw_text": "Comfortable with magic rings, back-loop rounds, and mixing sc, hdc, dc, and tr in one round",
          "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": "Afternoon Project",
          "value": "1-2 hours per square, including spots and antennae",
          "raw_text": "1-2 hours per square, including spots and antennae",
          "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": "Blanket-Ready Motif",
          "value": "A finished 3.54\" square that plays nicely with any granny square blanket",
          "raw_text": "A finished 3.54\" square that plays nicely with any granny square blanket",
          "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 a chubby little ladybug into a perfectly square granny motif, which is a much harder trick than it looks. You start in the round with a magic ring, shape the body with red increases from Round 1 to Round 4, then add the little black head as a short row worked into the side of that body. Rounds 6 through 8 quietly square everything off — a back-loop round that gives the bug real dimension, then corner clusters — until you're holding a tidy 3.54-inch block. It's ideal for anyone who loves character motifs but wants pieces that actually join into a blanket",
          "raw_text": "This pattern turns a chubby little ladybug into a perfectly square granny motif, which is a much harder trick than it looks. You start in the round with a magic ring, shape the body with red increases from Round 1 to Round 4, then add the little black head as a short row worked into the side of that body. Rounds 6 through 8 quietly square everything off — a back-loop round that gives the bug real dimension, then corner clusters — until you're holding a tidy 3.54-inch block. It's ideal for anyone who loves character motifs but wants pieces that actually join into a 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": "You'll work a magic ring, single crochet increases, and a round that mixes sc, hdc, dc, and tr all in one pass, which is where the shaping magic happens. Round 6 asks you to turn the work and crochet into back loops only, using tr-inc and dc-inc to fill the gaps around the curved body. If you've made a few granny squares and aren't scared of a back-loop join, you're ready. Most crocheters finish a full square in one to two hours, including embroidering the spots and antennae",
          "raw_text": "You'll work a magic ring, single crochet increases, and a round that mixes sc, hdc, dc, and tr all in one pass, which is where the shaping magic happens. Round 6 asks you to turn the work and crochet into back loops only, using tr-inc and dc-inc to fill the gaps around the curved body. If you've made a few granny squares and aren't scared of a back-loop join, you're ready. Most crocheters finish a full square in one to two hours, including embroidering the spots and antennae",
          "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": "The finished square measures about 3.54 by 3.54 inches in DK weight on a 3.00mm hook, with a firm, flat fabric that blocks beautifully. The ladybug sits slightly raised against its background thanks to that back-loop round, so it reads as a real motif rather than a flat drawing. Make one as a coaster or pocket patch, or make thirty and join them into a wildly cheerful baby blanket. It's the kind of square that makes people pick up the blanket and count the bugs",
          "raw_text": "The finished square measures about 3.54 by 3.54 inches in DK weight on a 3.00mm hook, with a firm, flat fabric that blocks beautifully. The ladybug sits slightly raised against its background thanks to that back-loop round, so it reads as a real motif rather than a flat drawing. Make one as a coaster or pocket patch, or make thirty and join them into a wildly cheerful baby blanket. It's the kind of square that makes people pick up the blanket and count the bugs",
          "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": "about-info-4",
          "label": "",
          "value": "Because the square is built from the ladybug outward, every one you make can wear a different background color without touching the shaping. That makes it a fantastic scrap-buster and a genuinely fun gift for a child who wants a blanket with something to look at. It's also small enough to be a satisfying palate cleanser between larger projects, and it works beautifully as a panel on a tote bag for nature lovers",
          "raw_text": "Because the square is built from the ladybug outward, every one you make can wear a different background color without touching the shaping. That makes it a fantastic scrap-buster and a genuinely fun gift for a child who wants a blanket with something to look at. It's also small enough to be a satisfying palate cleanser between larger projects, and it works beautifully as a panel on a tote bag for nature lovers",
          "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 fell for this one at Round 6. Up to that point you're making a very sweet, very round ladybug, and then you turn the work, join into the back loops, and watch it grow corners. That moment where a curved bug becomes a square is honestly the most satisfying thing I've crocheted this month. I love that the shaping isn't faked with a stuffed background either. The tr-inc and dc-inc stitches step down around the body exactly where they need to, so the fabric stays flat instead of ruffling or cupping. Row 5, the little black head worked into just five stitches with that (1sc+1hdc), (1hdc+1sc) sequence, is such a small thing but it gives the ladybug its whole face. The spots and antennae at the end are pure joy — five minutes of black yarn and suddenly it has a personality. And because Rounds 7 and 8 are plain granny rounds, you get a little rest after all that shaping. Every square ends on an easy note, which is exactly why I keep making more of them",
          "raw_text": "I fell for this one at Round 6. Up to that point you're making a very sweet, very round ladybug, and then you turn the work, join into the back loops, and watch it grow corners. That moment where a curved bug becomes a square is honestly the most satisfying thing I've crocheted this month. I love that the shaping isn't faked with a stuffed background either. The tr-inc and dc-inc stitches step down around the body exactly where they need to, so the fabric stays flat instead of ruffling or cupping. Row 5, the little black head worked into just five stitches with that (1sc+1hdc), (1hdc+1sc) sequence, is such a small thing but it gives the ladybug its whole face. The spots and antennae at the end are pure joy — five minutes of black yarn and suddenly it has a personality. And because Rounds 7 and 8 are plain granny rounds, you get a little rest after all that shaping. Every square ends on an easy note, which is exactly why I keep making more of them",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 4,
      "card_type": "switch_things_up",
      "code": "switch-things-up",
      "title": "Switch Things Up",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "switch-1",
          "label": "",
          "value": "The obvious swap is color, and this square rewards it. Classic red body with a black head reads instantly as a ladybug, but a soft coral body on a cream background feels like a nursery blanket, and a deep burgundy on charcoal looks almost sophisticated. Try mustard yellow with black spots and you have a bee-ish cousin. Turquoise with white spots reads as a whimsical beetle nobody can name but everybody likes. For a warm autumn square, use pumpkin orange with a brown head and warm oatmeal background. For size, the shaping rounds are fixed but the granny rounds are not. Stop after Round 7 for a smaller square around 2.75 inches, or add Rounds 9 and 10 using the same (2dc+ch3+2dc) corner formula to reach roughly 4.5 to 5 inches — each extra round adds about 8 dc plus corners. Going up to worsted weight with a 4.00mm hook pushes the finished square to about 4.5 inches without changing a single stitch count, which is the easiest resize of all. Yarn-wise, Paintbox Simply DK and Scheepjes Catona (doubled) both give crisp stitch definition for the body shaping. Cotton like Ricorumi keeps the ladybug's edges sharp; a soft acrylic blurs them slightly but feels better against a baby's skin. Seasonally, swap the background for pale mint in spring, sandy beige in summer, and rust in fall. For a themed set, make nine squares with nine different background colors and identical red ladybugs — the repetition makes the color story sing",
          "raw_text": "The obvious swap is color, and this square rewards it. Classic red body with a black head reads instantly as a ladybug, but a soft coral body on a cream background feels like a nursery blanket, and a deep burgundy on charcoal looks almost sophisticated. Try mustard yellow with black spots and you have a bee-ish cousin. Turquoise with white spots reads as a whimsical beetle nobody can name but everybody likes. For a warm autumn square, use pumpkin orange with a brown head and warm oatmeal background. For size, the shaping rounds are fixed but the granny rounds are not. Stop after Round 7 for a smaller square around 2.75 inches, or add Rounds 9 and 10 using the same (2dc+ch3+2dc) corner formula to reach roughly 4.5 to 5 inches — each extra round adds about 8 dc plus corners. Going up to worsted weight with a 4.00mm hook pushes the finished square to about 4.5 inches without changing a single stitch count, which is the easiest resize of all. Yarn-wise, Paintbox Simply DK and Scheepjes Catona (doubled) both give crisp stitch definition for the body shaping. Cotton like Ricorumi keeps the ladybug's edges sharp; a soft acrylic blurs them slightly but feels better against a baby's skin. Seasonally, swap the background for pale mint in spring, sandy beige in summer, and rust in fall. For a themed set, make nine squares with nine different background colors and identical red ladybugs — the repetition makes the color story sing",
          "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": "Pulling the magic ring closed before",
          "value": "Work all 8 sc into the ring loosely, then spread them evenly around the loop with your fingertip before tugging the tail. Slip stitch to the first sc, then check that the 8 stitches sit like the points of a clock face. If two are bunched, undo the slip stitch and redistribute before tightening. A crooked Round 1 shows up as a tilted ladybug five rounds later",
          "raw_text": "Work all 8 sc into the ring loosely, then spread them evenly around the loop with your fingertip before tugging the tail. Slip stitch to the first sc, then check that the 8 stitches sit like the points of a clock face. If two are bunched, undo the slip stitch and redistribute before tightening. A crooked Round 1 shows up as a tilted ladybug five rounds later",
          "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": "Treating the sl st at the end of each",
          "value": "The joining slip stitch is never a stitch. After you ch1, your first sc goes into the same stitch the slip stitch was worked into, not into the slip stitch itself. Place a stitch marker in the first real stitch of each round and move it up as you go. If your Round 4 count comes out higher than expected, this is almost always why",
          "raw_text": "The joining slip stitch is never a stitch. After you ch1, your first sc goes into the same stitch the slip stitch was worked into, not into the slip stitch itself. Place a stitch marker in the first real stitch of each round and move it up as you go. If your Round 4 count comes out higher than expected, this is almost always why",
          "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": "Working Round 6 through both loops",
          "value": "Turn the work as instructed, then look carefully at the top of each stitch — you want only the loop furthest from you. Working back loops only leaves the front loops as a visible ridge that outlines the ladybug's body. If you've already gone through both loops for several stitches, frog back; there's no way to add that ridge later, and the raised ladybug is the whole point of the design",
          "raw_text": "Turn the work as instructed, then look carefully at the top of each stitch — you want only the loop furthest from you. Working back loops only leaves the front loops as a visible ridge that outlines the ladybug's body. If you've already gone through both loops for several stitches, frog back; there's no way to add that ridge later, and the raised ladybug is the whole point of the design",
          "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": "Miscounting the ch4 at the start of",
          "value": "The ch4 stands in for one treble crochet. You then work one actual tr into the same stitch to complete the tr-inc, giving you two trebles total in that spot. At the end of the round, slip stitch into the top of that ch4, not into the tr beside it. If your first corner looks visibly smaller than the other three, you skipped the second tr",
          "raw_text": "The ch4 stands in for one treble crochet. You then work one actual tr into the same stitch to complete the tr-inc, giving you two trebles total in that spot. At the end of the round, slip stitch into the top of that ch4, not into the tr beside it. If your first corner looks visibly smaller than the other three, you skipped the second tr",
          "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": "Joining the black yarn for Row 5 in the",
          "value": "The pattern says to join to the 5th st from the end and to omit the final slst when counting. Lay the piece flat, find the last worked stitch of Round 4, and count back five real stitches, ignoring the join. Mark it before you cut anything. Starting even one stitch off shifts the head off-center, and it's very visible once the spots go on",
          "raw_text": "The pattern says to join to the 5th st from the end and to omit the final slst when counting. Lay the piece flat, find the last worked stitch of Round 4, and count back five real stitches, ignoring the join. Mark it before you cut anything. Starting even one stitch off shifts the head off-center, and it's very visible once the spots go on",
          "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": "Carrying the black yarn loosely across",
          "value": "Fasten off and rejoin for each separate element rather than carrying black across the back of a cream or white background. Weave each tail into the black areas of the ladybug where it disappears, not into the pale background. If you must carry a short float, keep it under half an inch and anchor it under a stitch on the wrong side",
          "raw_text": "Fasten off and rejoin for each separate element rather than carrying black across the back of a cream or white background. Weave each tail into the black areas of the ladybug where it disappears, not into the pale background. If you must carry a short float, keep it under half an inch and anchor it under a stitch on the wrong side",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "mistake",
          "code": "mistake-7",
          "label": "Making all the granny rounds at the",
          "value": "Double crochet rounds naturally work up looser than the dense sc shaping below them. Consciously tighten your yarn hold for Rounds 7 and 8, or drop to a 2.75mm hook for those two rounds only. Lay the square flat every round — if the edges are starting to wave, tension is the culprit, not the stitch count",
          "raw_text": "Double crochet rounds naturally work up looser than the dense sc shaping below them. Consciously tighten your yarn hold for Rounds 7 and 8, or drop to a 2.75mm hook for those two rounds only. Lay the square flat every round — if the edges are starting to wave, tension is the culprit, not the stitch count",
          "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 —3 colors (red for the body, black for the head, spots and antennae, and a background color); the sample is made with DK Sports. The finished granny square is about 3.54 inches by 3.54 inches.",
              "raw_text": "Yarn of your choice —3 colors; the sample is made with DK Sports. The finished granny square is about 3.54 inches by 3.54 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-tr",
          "label": "tr",
          "value": "treble crochet",
          "raw_text": "tr = treble crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "tr",
          "meaning": "treble crochet"
        },
        {
          "order": 7,
          "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": 8,
          "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": 9,
          "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": 10,
          "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": 11,
          "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": 12,
          "row_type": "abbrev",
          "code": "abbrev-bl",
          "label": "BL",
          "value": "back loop",
          "raw_text": "BL = back loop",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "BL",
          "meaning": "back loop"
        }
      ]
    },
    {
      "order": 8,
      "card_type": "part",
      "code": "main-pattern",
      "title": "Main Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "main-pattern-info-3",
          "label": "Info",
          "value": "From round 1 to round 4, we will crochet the ladybug's body in red yarn.",
          "raw_text": "From round 1 to round 4, we will crochet the ladybug's body in red yarn.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "round",
          "code": "main-pattern-round-1",
          "label": "Round 1",
          "value": "Magic ring, ch1, 8sc, sl st to the first sc.",
          "raw_text": "Round 1 Magic ring, ch1, 8sc, sl st to the first sc.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "main-pattern-round-2",
          "label": "Round 2",
          "value": "ch1, sc-inc in each st, sl st to the first sc.",
          "raw_text": "Round 2 ch1, sc-inc in each st, sl st to the first sc.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "main-pattern-round-3",
          "label": "Round 3",
          "value": "ch1, *sc-inc, 1sc* rep 6 times, 1hdc, 2sc, 1hdc, sl st to the first sc.",
          "raw_text": "Round 3 ch1, *sc-inc, 1sc* rep 6 times, 1hdc, 2sc, 1hdc, sl st to the first sc.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "round",
          "code": "main-pattern-round-4",
          "label": "Round 4",
          "value": "ch1, 2sc, [sc-inc]×4, 6sc, (sc-inc)×4, 2sc, 1hdc, 2sc, 1hdc, sl st to the first sc, fasten off.",
          "raw_text": "Round 4 ch1, 2sc, [sc-inc]×4, 6sc, (sc-inc)×4, 2sc, 1hdc, 2sc, 1hdc, 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": 6,
          "row_type": "info",
          "code": "main-pattern-info-4",
          "label": "Info",
          "value": "Row 5 – Head of Ladybug (black yarn). This short row is worked in black yarn along the side of the body to form the ladybug's head.",
          "raw_text": "Row 5 – Head of Ladybug (black yarn)",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "round",
          "code": "main-pattern-round-5",
          "label": "Row 5",
          "value": "Join new yarn to the 5th st from the end(omit final slst). ch1, 1sc, (1sc+1hdc), (1hdc+1sc), 1sc, sl st, fasten off.",
          "raw_text": "Row 5 Join new yarn to the 5th st from the end(omit final slst). ch1, 1sc, (1sc+1hdc), (1hdc+1sc), 1sc, sl st, fasten off.",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "info",
          "code": "main-pattern-info-5",
          "label": "Info",
          "value": "Round 6 – Turn the Ladybug Body into a Square. In the following three rounds, let's turn the ladybug into a solid granny square.",
          "raw_text": "Round 6 – Turn the Ladybug Body into a Square. In the following three rounds, let's turn the ladybug into a solid granny square.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "round",
          "code": "main-pattern-round-6",
          "label": "Round 6",
          "value": "Turn over . Join new yarn to the previous row's joining st( BL ). ch4+1tr to complete 1 tr-inc.  BL of Row 5 : 1dc, 1hdc, 2sc, 1hdc, 1dc.  BL of Round 4 : tr-inc, ch3. dc-inc, 2hdc, 3sc, 1hdc, dc-inc, ch3. dc-inc, 6hdc, dc-inc, ch3. dc-inc, 1hdc, 3sc, 2hdc, dc-inc, ch3. sl st to the top of the first ch4.",
          "raw_text": "Round 6 Turn over . Join new yarn to the previous row's joining st( BL ). ch4+1tr to complete 1 tr-inc.  BL of Row 5 : 1dc, 1hdc, 2sc, 1hdc, 1dc.  BL of Round 4 : tr-inc, ch3. dc-inc, 2hdc, 3sc, 1hdc, dc-inc, ch3. dc-inc, 6hdc, dc-inc, ch3. dc-inc, 1hdc, 3sc, 2hdc, dc-inc, ch3. sl st to the top of the first ch4.",
          "round_start": 6,
          "round_end": 6,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "round",
          "code": "main-pattern-round-7-8",
          "label": "Round 7-8",
          "value": "For each round: ch3(count as 1dc), (2dc+ch3+2dc) in each corner, dc in remaining sts, sl st to the top of the first ch3. Fasten off after Round 8.",
          "raw_text": "Round 7-8 For each round: ch3(count as 1dc), (2dc+ch3+2dc) in each corner, dc in remaining sts, sl st to the top of the first ch3. Fasten off after Round 8.",
          "round_start": 7,
          "round_end": 8,
          "is_range": true,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 11,
          "row_type": "info",
          "code": "main-pattern-info-2",
          "label": "The Spots and Antennae",
          "value": "Step by step: Adding the spots and antennae is relatively easy with the following three steps. 1) Add antennae with black yarn to each side of the head. 2) Embroider a center line down the wing covers. 3) Embroider 2 spots (each spot is a French Knot) on each side of the center line, positioning them at equal distances from the center and creating a mirror image on both sides.",
          "raw_text": "Create Some Details: Add antennae with black yarn to each side of the head. Embroider a center line down the wing covers. Embroider 2 spots (each spot is a French Knot) on each side of the center line, positioning them at equal distances from the center and creating a mirror image on both sides.",
          "round_start": null,
          "round_end": null,
          "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 a 3.00mm hook with DK Sports weight, which is deliberately tighter than the ball band suggests. That firmness is what keeps the ladybug from stretching out of shape and what makes the square hold its 3.54-inch measurement. If your fabric feels floppy or you can see through it, drop to a 2.75mm hook before you blame the pattern",
          "raw_text": "💡 The sample uses a 3.00mm hook with DK Sports weight, which is deliberately tighter than the ball band suggests. That firmness is what keeps the ladybug from stretching out of shape and what makes the square hold its 3.54-inch measurement. If your fabric feels floppy or you can see through it, drop to a 2.75mm hook before you blame the pattern",
          "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": "💡 The finished granny square is about 3.54 inches by 3.54 inches, so make your first square as a test square and measure it before cutting yarn for twenty more. If it comes out at 3.25 inches, go up a hook size; at 3.85 inches, go down. Every square in a blanket needs to match, and finding that out on square one is far kinder than finding out on square fifteen",
          "raw_text": "💡 The finished granny square is about 3.54 inches by 3.54 inches, so make your first square as a test square and measure it before cutting yarn for twenty more. If it comes out at 3.25 inches, go up a hook size; at 3.85 inches, go down. Every square in a blanket needs to match, and finding that out on square one is far kinder than finding out on square fifteen",
          "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": "💡 Use a locking stitch marker in the first stitch of every round, especially Rounds 3 and 4 where sc-inc, hdc, and sc all appear in the same round. Those mixed-height rounds are the easiest place to lose your position, and a marker turns a frogging session into a two-second check",
          "raw_text": "💡 Use a locking stitch marker in the first stitch of every round, especially Rounds 3 and 4 where sc-inc, hdc, and sc all appear in the same round. Those mixed-height rounds are the easiest place to lose your position, and a marker turns a frogging session into a two-second check",
          "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": "💡 Wind your three colors onto separate bobbins or small center-pull balls before you start. This pattern has multiple join-and-fasten-off points — red for Rounds 1 to 4, black joined at Row 5, the background joined at Round 6, plus black again for spots and antennae — and untangling three full skeins mid-round is how good crochet moods die",
          "raw_text": "💡 Wind your three colors onto separate bobbins or small center-pull balls before you start. This pattern has multiple join-and-fasten-off points — red for Rounds 1 to 4, black joined at Row 5, the background joined at Round 6, plus black again for spots and antennae — and untangling three full skeins mid-round is how good crochet moods die",
          "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": "💡 Weave in ends as you go, not at the end. With the join at Row 5, the join at Round 6, and the fasten-offs after Round 4, Row 5, and Round 8, a single square can generate eight or more tails. Doing them one at a time takes thirty seconds; doing thirty squares' worth at the end takes an evening",
          "raw_text": "💡 Weave in ends as you go, not at the end. With the join at Row 5, the join at Round 6, and the fasten-offs after Round 4, Row 5, and Round 8, a single square can generate eight or more tails. Doing them one at a time takes thirty seconds; doing thirty squares' worth at the end takes an evening",
          "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": "💡 Block each square before joining. A gentle steam or wet block on a foam mat, pinned to exactly 3.54 inches on each side, squares up the corners and relaxes any tension differences between rounds. Blocked squares join far more neatly and the finished blanket lies flat instead of buckling",
          "raw_text": "💡 Block each square before joining. A gentle steam or wet block on a foam mat, pinned to exactly 3.54 inches on each side, squares up the corners and relaxes any tension differences between rounds. Blocked squares join far more neatly and the finished blanket lies flat instead of buckling",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "info",
          "code": "note-7",
          "label": "Note",
          "value": "💡 Work the antennae with a darning needle and a short length of black yarn rather than crocheting them — two small straight stitches at each side of the head give a cleaner shape than a chain, and there's nothing dangling for a baby to pull. Save the French knots for the four spots",
          "raw_text": "💡 Work the antennae with a darning needle and a short length of black yarn rather than crocheting them — two small straight stitches at each side of the head give a cleaner shape than a chain, and there's nothing dangling for a baby to pull. Save the French knots for the four spots",
          "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": "Can I make this ladybug granny square",
          "value": "Absolutely — the stitch counts stay exactly the same, you just get a bigger square. With worsted and a 4.00mm hook, expect roughly 4.5 inches instead of 3.54 inches, so plan your blanket layout around the larger size",
          "raw_text": "Absolutely — the stitch counts stay exactly the same, you just get a bigger square. With worsted and a 4.00mm hook, expect roughly 4.5 inches instead of 3.54 inches, so plan your blanket layout around the larger size",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I make this ladybug granny square in worsted weight yarn instead of DK?",
          "answer": "Absolutely — the stitch counts stay exactly the same, you just get a bigger square. With worsted and a 4.00mm hook, expect roughly 4.5 inches instead of 3.54 inches, so plan your blanket layout around the larger size",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "Why does my square have wavy edges instead of lying flat?",
          "value": "Wavy edges almost always mean the double crochet rounds (7 and 8) are worked looser than the dense shaping rounds below. Try dropping a hook size for those two rounds only, and check you haven't accidentally worked into the joining slip stitches, which adds extra stitches",
          "raw_text": "Wavy edges almost always mean the double crochet rounds (7 and 8) are worked looser than the dense shaping rounds below. Try dropping a hook size for those two rounds only, and check you haven't accidentally worked into the joining slip stitches, which adds extra stitches",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Why does my square have wavy edges instead of lying flat?",
          "answer": "Wavy edges almost always mean the double crochet rounds (7 and 8) are worked looser than the dense shaping rounds below. Try dropping a hook size for those two rounds only, and check you haven't accidentally worked into the joining slip stitches, which adds extra stitches",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "Do I have to work Round 6 in back loops",
          "value": "Back loops only is what gives the ladybug its raised, dimensional look — the leftover front loops form a ridge that outlines the body. Working through both loops will still produce a square, but the ladybug will look flat and printed rather than sculpted",
          "raw_text": "Back loops only is what gives the ladybug its raised, dimensional look — the leftover front loops form a ridge that outlines the body. Working through both loops will still produce a square, but the ladybug will look flat and printed rather than sculpted",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I have to work Round 6 in back loops only, or can I use both loops?",
          "answer": "Back loops only is what gives the ladybug its raised, dimensional look — the leftover front loops form a ridge that outlines the body. Working through both loops will still produce a square, but the ladybug will look flat and printed rather than sculpted",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "How many squares do I need for a baby blanket?",
          "value": "3.54 inches per square, a 30 by 36 inch baby blanket needs roughly 8 squares across by 10 down, or about 80 squares plus a border. If that feels like a lot, alternate ladybug squares with plain granny squares in your background color — 40 bugs still reads as a ladybug blanket",
          "raw_text": "3.54 inches per square, a 30 by 36 inch baby blanket needs roughly 8 squares across by 10 down, or about 80 squares plus a border. If that feels like a lot, alternate ladybug squares with plain granny squares in your background color — 40 bugs still reads as a ladybug blanket",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How many squares do I need for a baby blanket?",
          "answer": "3.54 inches per square, a 30 by 36 inch baby blanket needs roughly 8 squares across by 10 down, or about 80 squares plus a border. If that feels like a lot, alternate ladybug squares with plain granny squares in your background color — 40 bugs still reads as a ladybug blanket",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "What's the best way to add the spots so they look even?",
          "value": "Embroider a center line down the wing covers first, then work 2 spots as French knots on each side of that line — four in total. Keep them at equal distances from the center so the two sides mirror each other, and pin or mark the positions before you stitch anything down",
          "raw_text": "Embroider a center line down the wing covers first, then work 2 spots as French knots on each side of that line — four in total. Keep them at equal distances from the center so the two sides mirror each other, and pin or mark the positions before you stitch anything down",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What's the best way to add the spots so they look even?",
          "answer": "Embroider a center line down the wing covers first, then work 2 spots as French knots on each side of that line — four in total. Keep them at equal distances from the center so the two sides mirror each other, and pin or mark the positions before you stitch anything down",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "faq",
          "code": "faq-6",
          "label": "Is this pattern suitable for a confident beginner?",
          "value": "It's a stretch but very doable if you're comfortable with a magic ring and basic granny square corners. The trickiest parts are the mixed-height Round 4 and the back-loop join in Round 6, so read those two rounds through completely before you pick up your hook",
          "raw_text": "It's a stretch but very doable if you're comfortable with a magic ring and basic granny square corners. The trickiest parts are the mixed-height Round 4 and the back-loop join in Round 6, so read those two rounds through completely before you pick up your hook",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Is this pattern suitable for a confident beginner?",
          "answer": "It's a stretch but very doable if you're comfortable with a magic ring and basic granny square corners. The trickiest parts are the mixed-height Round 4 and the back-loop join in Round 6, so read those two rounds through completely before you pick up your hook",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/ladybug-granny-square-hero.webp",
    "data/images/ladybug-granny-square-step-2.webp",
    "data/images/ladybug-granny-square-step-3.webp",
    "data/images/ladybug-granny-square-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/ladybug-granny-square-hero.webp",
      "alt": "Ladybug Granny Square: Free Crochet Pattern for a Cute 3.5-Inch Square — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/ladybug-granny-square-hero.webp",
      "alt": "Ladybug Granny Square: Free Crochet Pattern for a Cute 3.5-Inch Square — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/ladybug-granny-square-step-2.webp",
      "alt": "Ladybug Granny Square: Free Crochet Pattern for a Cute 3.5-Inch Square — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/ladybug-granny-square-step-3.webp",
      "alt": "Ladybug Granny Square: Free Crochet Pattern for a Cute 3.5-Inch Square — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/ladybug-granny-square-step-4.webp",
      "alt": "Ladybug Granny Square: Free Crochet Pattern for a Cute 3.5-Inch Square — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 0
}