{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "easy-unique-granny-square",
  "title": "Easy Unique Granny Square – Free Crochet Pattern",
  "meta_description": "Crochet this easy unique granny square free pattern with a magic loop start and four cozy colors. A quick 4.5-inch motif perfect for blankets and bags",
  "published_at": "2026-07-11",
  "updated_at": "2026-07-11",
  "author": "Ruby",
  "thumbnail_url": "data/images/easy-unique-granny-square-hero.webp",
  "meta": {
    "title": "Easy Unique Granny Square – Free Crochet Pattern",
    "pattern_name": "Easy Unique Granny Square – Free Crochet Pattern",
    "difficulty": "Easy",
    "time_needed": "30-45 Minutes",
    "rating": 4.8,
    "made_count": "2.3K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Beginner",
      "yarn_weight": "DK",
      "tags": [
        "granny square",
        "free crochet pattern",
        "easy crochet",
        "magic loop",
        "crochet motif",
        "blanket square",
        "stash buster",
        "double crochet",
        "colorful crochet",
        "beginner crochet",
        "crochet square",
        "DK yarn"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Easy Unique Granny Square – Free Crochet Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Beginner Friendly",
          "value": "Just chains, double crochet, and a magic loop — a perfect first granny square",
          "raw_text": "Just chains, double crochet, and a magic loop — a perfect first granny square",
          "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": "30–45 Minute Make",
          "value": "One square per coffee break, a whole stack in a single weekend",
          "raw_text": "One square per coffee break, a whole stack in a single weekend",
          "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": "Stash-Busting Classic",
          "value": "Four colors per square — ideal for using up leftover DK yarn",
          "raw_text": "Four colors per square — ideal for using up leftover DK yarn",
          "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-4",
          "label": "",
          "value": "This delightful unique granny square features a charming pink flower center surrounded by soft blue and white petals, with lovely golden accent stitches creating a whimsical, cottage-garden feel against the cream background. This pattern is beginner-friendly, using just basic stitches, perfect for new crocheters wanting to try something different",
          "raw_text": "This delightful unique granny square features a charming pink flower center surrounded by soft blue and white petals, with lovely golden accent stitches creating a whimsical, cottage-garden feel against the cream background. This pattern is beginner-friendly, using just basic stitches, perfect for new crocheters wanting to try something different",
          "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-1",
          "label": "",
          "value": "This easy unique granny square pattern turns four colors of yarn into a crisp, modern take on the most beloved motif in crochet. Worked from a magic loop with simple double crochet clusters and chain-3 corners, every round is joined in a fresh color, giving the square those clean, distinct rings that make color-play so much fun. It's perfect for brand-new crocheters tackling their very first square, and just as satisfying for seasoned makers who want a reliable, meditative pattern for blanket production",
          "raw_text": "This easy unique granny square pattern turns four colors of yarn into a crisp, modern take on the most beloved motif in crochet. Worked from a magic loop with simple double crochet clusters and chain-3 corners, every round is joined in a fresh color, giving the square those clean, distinct rings that make color-play so much fun. It's perfect for brand-new crocheters tackling their very first square, and just as satisfying for seasoned makers who want a reliable, meditative pattern for blanket production",
          "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-2",
          "label": "",
          "value": "Skill-wise, this one sits firmly in beginner territory. You only need three techniques: the magic loop (with an easy chain-ring alternative if you prefer), double crochet, and chain spaces. Because every round is fastened off and the new color is joined in a corner space, there are no tricky mid-stitch color changes to master — each round is its own tidy little unit. With DK-weight yarn and the recommended 3.00mm hook, one five-round square works up in about 30 to 45 minutes, ideal for short evening crochet sessions",
          "raw_text": "Skill-wise, this one sits firmly in beginner territory. You only need three techniques: the magic loop (with an easy chain-ring alternative if you prefer), double crochet, and chain spaces. Because every round is fastened off and the new color is joined in a corner space, there are no tricky mid-stitch color changes to master — each round is its own tidy little unit. With DK-weight yarn and the recommended 3.00mm hook, one five-round square works up in about 30 to 45 minutes, ideal for short evening crochet sessions",
          "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-3",
          "label": "",
          "value": "The finished square measures approximately 4.5 × 4.5 inches — the sweet spot for joining into blankets, cushion covers, tote panels, and table runners. In cotton it has beautiful crisp stitch definition with those signature open corners; in a soft acrylic or wool blend it drapes gently for cozy throws. A stack of these squares tied with ribbon makes a lovely handmade gift for a fellow crocheter, and a finished blanket in someone's favorite four colors is the kind of present that gets kept forever",
          "raw_text": "The finished square measures approximately 4.5 × 4.5 inches — the sweet spot for joining into blankets, cushion covers, tote panels, and table runners. In cotton it has beautiful crisp stitch definition with those signature open corners; in a soft acrylic or wool blend it drapes gently for cozy throws. A stack of these squares tied with ribbon makes a lovely handmade gift for a fellow crocheter, and a finished blanket in someone's favorite four colors is the kind of present that gets kept forever",
          "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 more granny squares than I can count, and this version is the one I keep coming back to. The magic loop start gives you a perfectly closed center — no little hole peeking through like you get with a chain ring — and I find pulling that tail snug at the end of round one weirdly satisfying every single time. Because you fasten off after each round and join the new color right in a corner space, the color changes are completely foolproof; there's no half-finished stitch juggling, just clean, crisp rings of color. The [3dc, ch 3] rhythm becomes pure muscle memory by round two, which makes this my favorite watching-a-show-on-the-couch project. I also love that it's a genuine stash-buster — each round uses only a small amount of yarn, so those four-color combinations can come straight from your leftovers basket. And when a whole afternoon of squares is lined up on the table in different colorways? That's the good stuff",
          "raw_text": "I have made more granny squares than I can count, and this version is the one I keep coming back to. The magic loop start gives you a perfectly closed center — no little hole peeking through like you get with a chain ring — and I find pulling that tail snug at the end of round one weirdly satisfying every single time. Because you fasten off after each round and join the new color right in a corner space, the color changes are completely foolproof; there's no half-finished stitch juggling, just clean, crisp rings of color. The [3dc, ch 3] rhythm becomes pure muscle memory by round two, which makes this my favorite watching-a-show-on-the-couch project. I also love that it's a genuine stash-buster — each round uses only a small amount of yarn, so those four-color combinations can come straight from your leftovers basket. And when a whole afternoon of squares is lined up on the table in different colorways? That's the good stuff",
          "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": "This square is a blank canvas for color play, and changing colors every round gives you so much room to experiment. For a cozy autumn palette, try warm autumn tones with a rust center, golden petals, and sage green accents — the combination the designer suggests for a cozy fall feel. For a fresh spring version, work a lavender center, mint green petals, and sunny yellow details. A coastal version in navy, seafoam, sand, and off-white makes beautiful beach-house cushions, and a tonal gradient — four shades of one color from dark center to pale edge — turns a whole blanket into a subtle ombré showpiece. Size is easy to adjust because the construction never changes. Stop after round 3 for a roughly 2.75-inch mini square, perfect for bunting or mug mats. Or keep going past round 5: every extra round simply adds one more 3-double-crochet cluster along each side, so round 7 gives you a generous 6-inch square with the same crisp chain-3 corners. For yarn, Scheepjes Catona and Paintbox Cotton DK are my go-to choices with the 3.00mm hook — both come in huge color ranges, so building a four-color palette is easy. Swap in a worsted-weight cotton like 24/7 with a 4.00mm hook and the same five rounds grow to about 5.5 inches, which means fewer squares per blanket. Icy winter blues with a silver-grey border, or neon brights framed in black for a retro look, are gorgeous too",
          "raw_text": "This square is a blank canvas for color play, and changing colors every round gives you so much room to experiment. For a cozy autumn palette, try warm autumn tones with a rust center, golden petals, and sage green accents — the combination the designer suggests for a cozy fall feel. For a fresh spring version, work a lavender center, mint green petals, and sunny yellow details. A coastal version in navy, seafoam, sand, and off-white makes beautiful beach-house cushions, and a tonal gradient — four shades of one color from dark center to pale edge — turns a whole blanket into a subtle ombré showpiece. Size is easy to adjust because the construction never changes. Stop after round 3 for a roughly 2.75-inch mini square, perfect for bunting or mug mats. Or keep going past round 5: every extra round simply adds one more 3-double-crochet cluster along each side, so round 7 gives you a generous 6-inch square with the same crisp chain-3 corners. For yarn, Scheepjes Catona and Paintbox Cotton DK are my go-to choices with the 3.00mm hook — both come in huge color ranges, so building a four-color palette is easy. Swap in a worsted-weight cotton like 24/7 with a 4.00mm hook and the same five rounds grow to about 5.5 inches, which means fewer squares per blanket. Icy winter blues with a silver-grey border, or neon brights framed in black for a retro look, are gorgeous too",
          "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": "The magic loop center reopens after you",
          "value": "Pull the tail firmly the moment round 1 is complete — before you slip stitch to join — then weave that tail back and forth through the round 1 stitches in two directions before trimming. If your yarn is slippery, wrap the loop twice at the start for extra grip",
          "raw_text": "Pull the tail firmly the moment round 1 is complete — before you slip stitch to join — then weave that tail back and forth through the round 1 stitches in two directions before trimming. If your yarn is slippery, wrap the loop twice at the start for extra grip",
          "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": "Forgetting that the chain-3 counts as a",
          "value": "The starting sequence is ch 3 plus only 2 dc — that trio together forms one 3-dc cluster. At the end of every round, count the posts in each cluster: exactly three. If any group has four, you have added an extra dc after the chain-3",
          "raw_text": "The starting sequence is ch 3 plus only 2 dc — that trio together forms one 3-dc cluster. At the end of every round, count the posts in each cluster: exactly three. If any group has four, you have added an extra dc after the chain-3",
          "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": "Joining the new color in a side chain",
          "value": "Corners are the chain-3 gaps at the four points of the square — from round 2 onward they are the spaces flanked by two clusters. Lay the square flat before joining and confirm your hook is in a true corner space, then work your ch 3 + 2 dc there",
          "raw_text": "Corners are the chain-3 gaps at the four points of the square — from round 2 onward they are the spaces flanked by two clusters. Lay the square flat before joining and confirm your hook is in a true corner space, then work your ch 3 + 2 dc there",
          "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": "Slip stitching the closing join into",
          "value": "Insert your hook under the top two loops of the third chain of the starting ch-3 — it looks like a slightly flat V. Placing a stitch marker in that chain as soon as you make it takes all the guesswork out",
          "raw_text": "Insert your hook under the top two loops of the third chain of the starting ch-3 — it looks like a slightly flat V. Placing a stitch marker in that chain as soon as you make it takes all the guesswork out",
          "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": "Working the corner chain-3 spaces too",
          "value": "Chains naturally tighten as you work into them, so make your corner chains relaxed and loose. If the square still cups, go up to a 3.5mm hook for the chains only, or block the finished square flat with pins and a light misting of water",
          "raw_text": "Chains naturally tighten as you work into them, so make your corner chains relaxed and loose. If the square still cups, go up to a 3.5mm hook for the chains only, or block the finished square flat with pins and a light misting of water",
          "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": "Leaving every yarn tail to weave in",
          "value": "Weave in each tail right after finishing its round, or crochet over the tails as you work the following round and just secure the last inch with a needle. Leave 6-inch tails so there is enough length to anchor securely",
          "raw_text": "Weave in each tail right after finishing its round, or crochet over the tails as you work the following round and just secure the last inch with a needle. Leave 6-inch tails so there is enough length to anchor securely",
          "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",
              "raw_text": "Yarn of your choice- 4 colors"
            },
            {
              "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 (US Term)",
      "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-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": 3,
          "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": 4,
          "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": 5,
          "row_type": "abbrev",
          "code": "abbrev-sl-st",
          "label": "Sl St",
          "value": "slip stitch for joining for different round.",
          "raw_text": "Sl St = slip stitch for joining for different round.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "Sl St",
          "meaning": "slip stitch for joining for different round."
        },
        {
          "order": 6,
          "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,
      "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": "Magic loop, ch3(count as dc)+2dc, ch3, [3dc, ch3] repeat 3 times, sl st to the top of the first ch3, fasten off.",
          "raw_text": "Round 1 Magic loop, ch3(count as dc)+2dc, ch3, [3dc, ch3] repeat 3 times, sl st to the top of the first ch3, 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": "instruction",
          "code": "main-pattern-info-1",
          "label": "Steps",
          "value": "Start with a magic loop. ch3 as a standing st (count as dc). dc in the loop. Another dc in the loop, ch3. [3dc, ch3] repeat 3 times. Pull the tail tightly. Sl st to the top of the first ch3, fasten off. Round 1 finished.",
          "raw_text": "Step by step: Start with a magic loop. ch3 as a standing st (count as dc). dc in the loop. Another dc in the loop, ch3. [3dc, ch3] repeat 3 times. Pull the tail tightly. Sl st to the top of the first ch3, fasten off. Round 1 finished.",
          "round_start": null,
          "round_end": null,
          "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": "New yarn in corner, ch3(count as dc)+2dc, ch3, 3dc in next corner, ch3, [3dc in the same corner, ch3, 3dc in next corner, ch3] repeat 3 times, sl st to the top of the first ch3, fasten off.",
          "raw_text": "Round 2 New yarn in corner, ch3(count as dc)+2dc, ch3, 3dc in next corner, ch3, [3dc in the same corner, ch3, 3dc in next corner, ch3] repeat 3 times, sl st to the top of the first ch3, fasten off.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "instruction",
          "code": "main-pattern-info-2",
          "label": "Steps",
          "value": "Add new yarn in any corner space. ch3 as a standing st (count as dc). dc in this corner space. Another dc in this corner space, ch3, 3dc in the next corner space, ch3. [3dc in the same corner space, ch3, 3dc in the next corner space, ch3] repeat 3 times, sl st to the top of the first ch3, fasten off. Round 2 finished.",
          "raw_text": "Step by step: Add new yarn in any corner space. ch3 as a standing st (count as dc). dc in this corner space. Another dc in this corner space, ch3, 3dc in the next corner space, ch3. [3dc in the same corner space, ch3, 3dc in the next corner space, ch3] repeat 3 times, sl st to the top of the first ch3, fasten off. Round 2 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "round",
          "code": "main-pattern-round-3",
          "label": "Round 3",
          "value": "New yarn in corner, ch3(count as dc)+2dc, ch2, sc in next ch-sp, ch2, 3dc in next corner, ch3, [3dc in the same corner, ch2, sc in ch-sp, ch2, 3dc in next corner, ch3] repeat 3 times, sl st to the top of the first ch3, fasten off.",
          "raw_text": "Round 3 New yarn in corner, ch3(count as dc)+2dc, ch2, sc in next ch-sp, ch2, 3dc in next corner, ch3, [3dc in the same corner, ch2, sc in ch-sp, ch2, 3dc in next corner, ch3] repeat 3 times, sl st to the top of the first ch3, fasten off.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "instruction",
          "code": "main-pattern-info-3",
          "label": "Steps",
          "value": "Add new yarn in any corner space. ch3 as a standing st (count as dc). dc in this corner space. Another dc in the same corner space, ch2, sc in the next ch-sp, ch2, 3dc in next corner space, ch3. [3dc in the same corner space, ch2, sc in next ch-sp, ch2, 3dc in next corner space, ch3] repeat 3 times, sl st to the top of the first ch3, fasten off. Round 3 finished.",
          "raw_text": "Step by step: Add new yarn in any corner space. ch3 as a standing st (count as dc). dc in this corner space. Another dc in the same corner space, ch2, sc in the next ch-sp, ch2, 3dc in next corner space, ch3. [3dc in the same corner space, ch2, sc in next ch-sp, ch2, 3dc in next corner space, ch3] repeat 3 times, sl st to the top of the first ch3, fasten off. Round 3 finished.",
          "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-4",
          "label": "Round 4",
          "value": "New yarn in corner, ch1+sc, ch3, 2sc in next ch-sp, ch1, 2sc in next ch-sp, ch3, sc in next corner, ch3, [sc in the same corner, ch3, 2sc, ch1, 2sc, ch3, sc in next corner, ch3] repeat 3 times, sl st to the top of the first sc, fasten off.",
          "raw_text": "Round 4 New yarn in corner, ch1+sc, ch3, 2sc in next ch-sp, ch1, 2sc in next ch-sp, ch3, sc in next corner, ch3, [sc in the same corner, ch3, 2sc, ch1, 2sc, ch3, sc in next corner, ch3] repeat 3 times, sl st to the top of 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": 8,
          "row_type": "instruction",
          "code": "main-pattern-info-4",
          "label": "Steps",
          "value": "Add new yarn in any corner space. ch1 as a standing st. sc in this corner space. ch3, 2sc in next ch-sp, ch1, 2sc in next ch-sp, ch3, sc in next corner space, ch3. [sc in the same corner, ch3, 2sc in next ch-sp, ch1, 2sc in next ch-sp, ch3, sc in next corner space, ch3] repeat 3 times, sl st to the top of the first sc, fasten off. Round 4 finished.",
          "raw_text": "Step by step: Add new yarn in any corner space. ch1 as a standing st. sc in this corner space. ch3, 2sc in next ch-sp, ch1, 2sc in next ch-sp, ch3, sc in next corner space, ch3. [sc in the same corner, ch3, 2sc in next ch-sp, ch1, 2sc in next ch-sp, ch3, sc in next corner space, ch3] repeat 3 times, sl st to the top of the first sc, fasten off. Round 4 finished.",
          "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-5",
          "label": "Round 5",
          "value": "New yarn in corner, ch3(count as dc)+dc, dc, 3dc in next ch-sp, 2dc, dc in next ch-sp, 2dc, 3dc in next ch-sp, dc, 2dc+ch3 in next corner, [2dc in the same corner, 13dc, 2dc+ch3 in next corner] repeat 3 times, sl st to the first ch3, fasten off.",
          "raw_text": "Round 5 New yarn in corner, ch3(count as dc)+dc, dc, 3dc in next ch-sp, 2dc, dc in next ch-sp, 2dc, 3dc in next ch-sp, dc, 2dc+ch3 in next corner, [2dc in the same corner, 13dc, 2dc+ch3 in next corner] repeat 3 times, sl st to the first ch3, fasten off.",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "instruction",
          "code": "main-pattern-info-5",
          "label": "Steps",
          "value": "Add new yarn in any corner space. ch3 as a standing st (count as dc). dc in this corner space. dc in next st, 3dc in next ch-sp, 2dc, dc in next ch-sp, 2dc, 3dc in next ch-sp, dc, 2dc+ch3 in next corner space. [2dc in the same corner, 13dc, 2dc+ch3 in next corner space] repeat 3 times, sl st to the first ch3, fasten off. Round 5 finished.",
          "raw_text": "Step by step: Add new yarn in any corner space. ch3 as a standing st (count as dc). dc in this corner space. dc in next st, 3dc in next ch-sp, 2dc, dc in next ch-sp, 2dc, 3dc in next ch-sp, dc, 2dc+ch3 in next corner space. [2dc in the same corner, 13dc, 2dc+ch3 in next corner space] repeat 3 times, sl st to the first ch3, fasten off. Round 5 finished.",
          "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-7",
          "label": "Gauge",
          "value": "💡 The completed easy unique granny square measures approximately 4.5×4.5 inches",
          "raw_text": "💡 The completed easy unique granny square measures approximately 4.5×4.5 inches",
          "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-1",
          "label": "Note",
          "value": "💡 The 3.00mm hook with DK-weight cotton gives the crisp 4.5-inch square shown — if your fabric feels stiff as a board, size up to 3.5mm; if the clusters look loose and gappy, drop to 2.5mm",
          "raw_text": "💡 The 3.00mm hook with DK-weight cotton gives the crisp 4.5-inch square shown — if your fabric feels stiff as a board, size up to 3.5mm; if the clusters look loose and gappy, drop to 2.5mm",
          "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-2",
          "label": "Note",
          "value": "💡 Leave at least a 6-inch tail every time you fasten off — you will do this at the end of every round, and short tails are the number one cause of granny square centers unraveling in the wash",
          "raw_text": "💡 Leave at least a 6-inch tail every time you fasten off — you will do this at the end of every round, and short tails are the number one cause of granny square centers unraveling in the wash",
          "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-3",
          "label": "Note",
          "value": "💡 Because each round starts fresh with new yarn, it is easy to accidentally join with the wrong side facing you. Check that the right side (the smoother face of the dc posts) is toward you before every new round",
          "raw_text": "💡 Because each round starts fresh with new yarn, it is easy to accidentally join with the wrong side facing you. Check that the right side (the smoother face of the dc posts) is toward you before every new round",
          "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-4",
          "label": "Note",
          "value": "💡 Rotate your starting corner — join each new color in a different corner of the square so the joins and woven ends are spread out instead of stacking into one bulky, visible corner",
          "raw_text": "💡 Rotate your starting corner — join each new color in a different corner of the square so the joins and woven ends are spread out instead of stacking into one bulky, visible corner",
          "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-5",
          "label": "Note",
          "value": "💡 Drop a stitch marker into the top chain of each round's beginning ch-3 as soon as you make it; the closing slip stitch goes exactly there, and the marker saves you from hunting for it",
          "raw_text": "💡 Drop a stitch marker into the top chain of each round's beginning ch-3 as soon as you make it; the closing slip stitch goes exactly there, and the marker saves you from hunting for it",
          "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-6",
          "label": "Note",
          "value": "💡 If these squares are destined for a blanket, block every one to exactly 4.5 inches on a foam mat before joining — even small tension differences between rounds disappear with blocking, and seaming becomes dramatically easier",
          "raw_text": "💡 If these squares are destined for a blanket, block every one to exactly 4.5 inches on a foam mat before joining — even small tension differences between rounds disappear with blocking, and seaming becomes dramatically easier",
          "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": "I struggle with the magic loop — can I",
          "value": "Absolutely. Chain 4 and join with a slip stitch to form a ring, then work round 1 into that ring exactly as written. The center hole will be slightly more open than a magic loop, but the square comes out the same size",
          "raw_text": "Absolutely. Chain 4 and join with a slip stitch to form a ring, then work round 1 into that ring exactly as written. The center hole will be slightly more open than a magic loop, but the square comes out the same size",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "I struggle with the magic loop — can I start this square another way?",
          "answer": "Absolutely. Chain 4 and join with a slip stitch to form a ring, then work round 1 into that ring exactly as written. The center hole will be slightly more open than a magic loop, but the square comes out the same size",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "What yarn should I use with the 3.00mm hook?",
          "value": "Any DK or light-weight yarn works beautifully — cotton like Scheepjes Catona or Paintbox Cotton DK gives the crispest stitch definition. A worsted-weight yarn with a 4.00mm hook also works and produces a larger square, around 5.5 inches",
          "raw_text": "Any DK or light-weight yarn works beautifully — cotton like Scheepjes Catona or Paintbox Cotton DK gives the crispest stitch definition. A worsted-weight yarn with a 4.00mm hook also works and produces a larger square, around 5.5 inches",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What yarn should I use with the 3.00mm hook?",
          "answer": "Any DK or light-weight yarn works beautifully — cotton like Scheepjes Catona or Paintbox Cotton DK gives the crispest stitch definition. A worsted-weight yarn with a 4.00mm hook also works and produces a larger square, around 5.5 inches",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "Do I have to change colors every round?",
          "value": "No — the four-color look is just the suggested styling. You can work all five rounds in a single color; either still fasten off each round for identical texture, or slip stitch across to the next corner space and continue without cutting the yarn",
          "raw_text": "No — the four-color look is just the suggested styling. You can work all five rounds in a single color; either still fasten off each round for identical texture, or slip stitch across to the next corner space and continue without cutting the yarn",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I have to change colors every round?",
          "answer": "No — the four-color look is just the suggested styling. You can work all five rounds in a single color; either still fasten off each round for identical texture, or slip stitch across to the next corner space and continue without cutting the yarn",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "How do I make the square bigger than 4.5 inches?",
          "value": "Just keep adding rounds using the same logic: cluster-and-chain corners at the four points and a 3-dc cluster in each side space. Every extra round adds one more cluster per side and roughly 0.9 inches of width, so round 7 gives you about a 6-inch square",
          "raw_text": "Just keep adding rounds using the same logic: cluster-and-chain corners at the four points and a 3-dc cluster in each side space. Every extra round adds one more cluster per side and roughly 0.9 inches of width, so round 7 gives you about a 6-inch square",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How do I make the square bigger than 4.5 inches?",
          "answer": "Just keep adding rounds using the same logic: cluster-and-chain corners at the four points and a 3-dc cluster in each side space. Every extra round adds one more cluster per side and roughly 0.9 inches of width, so round 7 gives you about a 6-inch square",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "How many squares do I need for a blanket?",
          "value": "4.5 inches per square, a 6 by 8 layout (48 squares) makes a roughly 27 by 36 inch baby blanket, and 80 squares in an 8 by 10 layout gives a generous throw around 36 by 45 inches. A joining border adds an inch or two more",
          "raw_text": "4.5 inches per square, a 6 by 8 layout (48 squares) makes a roughly 27 by 36 inch baby blanket, and 80 squares in an 8 by 10 layout gives a generous throw around 36 by 45 inches. A joining border adds an inch or two more",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How many squares do I need for a blanket?",
          "answer": "4.5 inches per square, a 6 by 8 layout (48 squares) makes a roughly 27 by 36 inch baby blanket, and 80 squares in an 8 by 10 layout gives a generous throw around 36 by 45 inches. A joining border adds an inch or two more",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/easy-unique-granny-square-hero.webp",
    "data/images/easy-unique-granny-square-step-2.webp",
    "data/images/easy-unique-granny-square-step-3.webp",
    "data/images/easy-unique-granny-square-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/easy-unique-granny-square-hero.webp",
      "alt": "Easy Unique Granny Square – Free Crochet Pattern — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/easy-unique-granny-square-hero.webp",
      "alt": "Easy Unique Granny Square – Free Crochet Pattern — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/easy-unique-granny-square-step-2.webp",
      "alt": "Easy Unique Granny Square – Free Crochet Pattern — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/easy-unique-granny-square-step-3.webp",
      "alt": "Easy Unique Granny Square – Free Crochet Pattern — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/easy-unique-granny-square-step-4.webp",
      "alt": "Easy Unique Granny Square – Free Crochet Pattern — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 0
}