{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "two-color-corner-granny-square",
  "title": "Two-Color Corner Granny Square - Free Crochet Pattern",
  "meta_description": "Free two-color corner granny square pattern worked in 6 rounds from a magic loop. Learn the flip-and-turn corner method for a crisp diagonal split",
  "published_at": "2026-07-29",
  "updated_at": "2026-07-29",
  "author": "Ruby",
  "thumbnail_url": "data/images/two-color-corner-granny-square-hero.webp",
  "meta": {
    "title": "Two-Color Corner Granny Square - Free Crochet Pattern",
    "pattern_name": "Two-Color Corner Granny Square - Free Crochet Pattern",
    "difficulty": "Easy Intermediate",
    "time_needed": "45-60 Minutes",
    "rating": 4.8,
    "made_count": "1.4K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Easy Intermediate",
      "yarn_weight": "DK",
      "tags": [
        "granny square",
        "free pattern",
        "two color granny square",
        "corner granny square",
        "magic loop",
        "double crochet",
        "blanket square",
        "afghan square",
        "colorwork",
        "stash buster",
        "beginner friendly",
        "motif"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Two-Color Corner Granny Square - Free Crochet Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Easy Intermediate",
          "value": "You need double crochet and a magic loop — the corner trick does the rest",
          "raw_text": "You need double crochet and a magic loop — the corner trick does the rest",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "hero-info-2",
          "label": "One-Hour Motif",
          "value": "45-60 minutes per square, including weaving in the ends",
          "raw_text": "45-60 minutes per square, including weaving in the ends",
          "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": "Two-Tone Stash Buster",
          "value": "Two colors split on the diagonal — perfect for scrap blankets and mix-and-match afghans",
          "raw_text": "Two colors split on the diagonal — perfect for scrap blankets and mix-and-match afghans",
          "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 is the granny square that finally makes two colors sit down and behave. Instead of stacking full rounds of colour like a traditional granny, this pattern builds a solid corner triangle in your first colour, then turns the work and grows the second colour outward from that corner — so the finished square is split cleanly on the diagonal. It is a brilliant motif for anyone with a basket of leftovers, and it is especially satisfying for crocheters who love a graphic, modern look without any tapestry crochet or carrying yarn",
          "raw_text": "This is the granny square that finally makes two colors sit down and behave. Instead of stacking full rounds of colour like a traditional granny, this pattern builds a solid corner triangle in your first colour, then turns the work and grows the second colour outward from that corner — so the finished square is split cleanly on the diagonal. It is a brilliant motif for anyone with a basket of leftovers, and it is especially satisfying for crocheters who love a graphic, modern look without any tapestry crochet or carrying 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": "info",
          "code": "about-info-2",
          "label": "",
          "value": "Everything here is built from stitches you already know: a magic loop to start, ch3 standing in for the first double crochet, and clusters of 3dc separated by ch1 spaces with ch3 at the corners. The only genuinely new skill is the flip — after the fourth round you turn the workpiece to the wrong side and continue, which is what gives the diagonal its crisp edge. Every round ends with a fasten off, so there is no yarn carrying at all. Budget roughly 45 to 60 minutes for your first square and half that once the rhythm clicks",
          "raw_text": "Everything here is built from stitches you already know: a magic loop to start, ch3 standing in for the first double crochet, and clusters of 3dc separated by ch1 spaces with ch3 at the corners. The only genuinely new skill is the flip — after the fourth round you turn the workpiece to the wrong side and continue, which is what gives the diagonal its crisp edge. Every round ends with a fasten off, so there is no yarn carrying at all. Budget roughly 45 to 60 minutes for your first square and half that once the rhythm clicks",
          "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.15 x 3.15 inches (8 x 8 cm) with a DK yarn and a 3.5-4 mm hook, which makes it a tidy building block rather than a bulky one. It lies flat, has a firm four-corner structure, and the two colours meet in a sharp diagonal line that looks deliberate and designed. Sew nine together for a mug rug, thirty-six for a baby blanket, or four for a coaster set. They stack up fast, and a small pile of them in coordinating colours makes a lovely handmade gift on its own",
          "raw_text": "The finished square measures about 3.15 x 3.15 inches (8 x 8 cm) with a DK yarn and a 3.5-4 mm hook, which makes it a tidy building block rather than a bulky one. It lies flat, has a firm four-corner structure, and the two colours meet in a sharp diagonal line that looks deliberate and designed. Sew nine together for a mug rug, thirty-six for a baby blanket, or four for a coaster set. They stack up fast, and a small pile of them in coordinating colours makes a lovely handmade gift on its own",
          "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 square the moment I turned the work for the first time. Everything up to that point feels like a normal granny — magic loop, ch3 counting as your first dc, 3dc clusters marching around four ch2 corners — and then round five asks you to flip the piece and suddenly you're not building a ring anymore, you're building outward from one corner like a little fan. It's such a small change and it completely rewires how the square grows. I love that every round ends with a fasten off, because it means no wrestling with colour changes mid-round and no long floats to hide. The ch1 spaces between clusters give the fabric a lovely open bounce, while the ch3 corners keep the edges from pulling in. And the payoff is that diagonal line where the two colours meet — dead straight, no jagged stair-stepping, no duplicate stitching to fake it. At 3.15 inches finished, each one takes under an hour, so you get that whole satisfying arc from magic loop to blocked square in a single evening. That's my favourite kind of project",
          "raw_text": "I fell for this square the moment I turned the work for the first time. Everything up to that point feels like a normal granny — magic loop, ch3 counting as your first dc, 3dc clusters marching around four ch2 corners — and then round five asks you to flip the piece and suddenly you're not building a ring anymore, you're building outward from one corner like a little fan. It's such a small change and it completely rewires how the square grows. I love that every round ends with a fasten off, because it means no wrestling with colour changes mid-round and no long floats to hide. The ch1 spaces between clusters give the fabric a lovely open bounce, while the ch3 corners keep the edges from pulling in. And the payoff is that diagonal line where the two colours meet — dead straight, no jagged stair-stepping, no duplicate stitching to fake it. At 3.15 inches finished, each one takes under an hour, so you get that whole satisfying arc from magic loop to blocked square in a single evening. That's my favourite kind of project",
          "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 two-colour split is a canvas, so start with the palette. A cream first colour against a deep terracotta or sage gives you that neutral-modern look that suits any living room; swap to mustard and charcoal for something graphic and grown-up, or dusty pink against oatmeal for a soft baby blanket. Because each round fastens off anyway, there is nothing stopping you making this a three or four colour square — work rounds one and two in colour A, rounds three and four in colour B, and rounds five and six in colour C for a shaded corner effect that costs you no extra effort. Want a bigger square? Keep the logic and add rounds. Each additional row after the flip repeats the pattern of [3dc in next ch-sp + ch1] with 3dc+ch3+3dc+ch1 at the corner — so a seventh round simply adds one more 3dc cluster to each side, taking you from about 3.15 inches to roughly 4 inches. Two extra rounds brings you close to 5 inches, which is a comfortable size for a lap blanket built from fewer squares. Yarn substitution changes the whole character. Paintbox Simply DK or Scheepjes Catona give you the crispest stitch definition and hold that diagonal line beautifully. Go up to a worsted like Vanna's Choice with a 5 mm hook and each square jumps to about 4.5 inches — great for a chunky throw. Cotton makes stiff, tidy coasters; a soft acrylic or bamboo blend makes squares that drape for a shawl. For seasonal versions: rust and cream for autumn, icy blue with white for winter, and for a scrappy year-round quilt keep every first colour a consistent cream so the random second colours still read as one cohesive blanket",
          "raw_text": "The two-colour split is a canvas, so start with the palette. A cream first colour against a deep terracotta or sage gives you that neutral-modern look that suits any living room; swap to mustard and charcoal for something graphic and grown-up, or dusty pink against oatmeal for a soft baby blanket. Because each round fastens off anyway, there is nothing stopping you making this a three or four colour square — work rounds one and two in colour A, rounds three and four in colour B, and rounds five and six in colour C for a shaded corner effect that costs you no extra effort. Want a bigger square? Keep the logic and add rounds. Each additional row after the flip repeats the pattern of [3dc in next ch-sp + ch1] with 3dc+ch3+3dc+ch1 at the corner — so a seventh round simply adds one more 3dc cluster to each side, taking you from about 3.15 inches to roughly 4 inches. Two extra rounds brings you close to 5 inches, which is a comfortable size for a lap blanket built from fewer squares. Yarn substitution changes the whole character. Paintbox Simply DK or Scheepjes Catona give you the crispest stitch definition and hold that diagonal line beautifully. Go up to a worsted like Vanna's Choice with a 5 mm hook and each square jumps to about 4.5 inches — great for a chunky throw. Cotton makes stiff, tidy coasters; a soft acrylic or bamboo blend makes squares that drape for a shawl. For seasonal versions: rust and cream for autumn, icy blue with white for winter, and for a scrappy year-round quilt keep every first colour a consistent cream so the random second colours still read as one cohesive blanket",
          "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": "Treating the ch3 at the start of a",
          "value": "The ch3 counts as the first dc of that first cluster, which is why the pattern says ch3 then only 2dc. If you work ch3 plus a full 3dc you will have four stitches in that corner and the square will flare out on one side. Count each cluster after you finish it — every group should be exactly three stitches tall, including the one made of chains",
          "raw_text": "The ch3 counts as the first dc of that first cluster, which is why the pattern says ch3 then only 2dc. If you work ch3 plus a full 3dc you will have four stitches in that corner and the square will flare out on one side. Count each cluster after you finish it — every group should be exactly three stitches tall, including the one made of chains",
          "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": "Pulling the magic loop closed before",
          "value": "Round one is four 3dc clusters separated by ch2, worked into the loop. Count all twelve dc before you tug that tail tight, because once the loop is cinched and the round is fastened off it is very fiddly to open again. If you are short a cluster, ease the loop open, add it, and then close",
          "raw_text": "Round one is four 3dc clusters separated by ch2, worked into the loop. Count all twelve dc before you tug that tail tight, because once the loop is cinched and the round is fastened off it is very fiddly to open again. If you are short a cluster, ease the loop open, add it, and then close",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "mistake",
          "code": "mistake-3",
          "label": "Forgetting to flip the workpiece to the",
          "value": "The flip is the entire point of this design — it is what turns a ring-shaped granny into a corner-built one and keeps the diagonal straight. If you skip it, your rounds spiral in one direction and the colour join will lean and look ragged. Put a stitch marker or a scrap of contrast yarn on the right side of the fabric after round four so you always know which face you are looking at",
          "raw_text": "The flip is the entire point of this design — it is what turns a ring-shaped granny into a corner-built one and keeps the diagonal straight. If you skip it, your rounds spiral in one direction and the colour join will lean and look ragged. Put a stitch marker or a scrap of contrast yarn on the right side of the fabric after round four so you always know which face you are looking at",
          "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": "Joining new yarn into a ch1 space instead of a corner space",
          "value": "Rounds two, three and four all begin with new yarn in a corner space — the wider gap made by the ch2 or ch3, not the narrow single-chain gap between clusters. Starting in a ch1 space shifts the whole round by half a cluster and throws the corners out of alignment. Look for the bigger hole; if you are unsure, count clusters back to the previous corner before you insert the hook",
          "raw_text": "Rounds two, three and four all begin with new yarn in a corner space — the wider gap made by the ch2 or ch3, not the narrow single-chain gap between clusters. Starting in a ch1 space shifts the whole round by half a cluster and throws the corners out of alignment. Look for the bigger hole; if you are unsure, count clusters back to the previous corner before you insert the hook",
          "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": "Slip stitching the join into the wrong",
          "value": "The pattern closes each of the early rounds with a sl st to the top of the beginning ch3 — that is the third chain, not the second, and not the front loop of the neighbouring dc. Joining low leaves a visible step at the seam. Pinch the top of the ch3 between your fingers to isolate it, then insert the hook under both loops",
          "raw_text": "The pattern closes each of the early rounds with a sl st to the top of the beginning ch3 — that is the third chain, not the second, and not the front loop of the neighbouring dc. Joining low leaves a visible step at the seam. Pinch the top of the ch3 between your fingers to isolate it, then insert the hook under both loops",
          "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": "Weaving all six ends into the same corner",
          "value": "Because every round fastens off, you finish with a dozen tails and it is tempting to bury them wherever is closest. Piled into one corner they make a lump that stops the square lying flat and shows through when you seam. Split them up — weave each tail along its own round in a different direction, working under the tops of the dc stitches for at least 1.5 inches before trimming",
          "raw_text": "Because every round fastens off, you finish with a dozen tails and it is tempting to bury them wherever is closest. Piled into one corner they make a lump that stops the square lying flat and shows through when you seam. Split them up — weave each tail along its own round in a different direction, working under the tops of the dc stitches for at least 1.5 inches before trimming",
          "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- 2 colors",
              "raw_text": "Yarn of your choice- 2 colors"
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "Crochet hook",
              "raw_text": "Crochet 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-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": 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-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": 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-intro",
          "label": "",
          "value": "This two colors corner granny square features a lovely diagonal split, with the two contrasting colors creating a distinctive corner-to-corner effect and an eye-catching asymmetrical look. What makes the pattern special is the clever color-changing technique and the rounds where you turn your workpiece, which is what creates that perfect diagonal division. These techniques are simpler than they look — they add dimension without complexity, and the design is surprisingly easy for beginners. Abbreviations are in US terms.",
          "raw_text": "This two colors corner granny square features a lovely diagonal split, with the two contrasting colors creating a distinctive corner-to-corner effect and an eye-catching asymmetrical look. What makes the pattern special is the clever color-changing technique and the rounds where you turn your workpiece, which is what creates that perfect diagonal division. These techniques are simpler than they look — they add dimension without complexity, and the design is surprisingly easy for beginners. Abbreviations are in US terms.",
          "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 loop, ch3(count as dc), 2dc, ch2. [3dc, ch2] repeat 3 times, sl st to the top of ch 3, fasten off.",
          "raw_text": "Round 1 Magic loop, ch3(count as dc), 2dc, ch2. [3dc, ch2] repeat 3 times, sl st to the top of ch 3, fasten off.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "instruction",
          "code": "main-pattern-info-1",
          "label": "Steps",
          "value": "Start with a magic loop, ch3 as a standing stitch (count as dc), then 2dc, ch2. [3dc, ch2] repeat 3 times, sl st to the top of ch3, fasten off.",
          "raw_text": "Start with a magic loop, ch3 as a standing stitch (count as dc), then 2dc, ch2. [3dc, ch2] repeat 3 times, sl st to the top of ch3, fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "main-pattern-round-2",
          "label": "Round 2",
          "value": "New yarn in corner space, ch3(count as dc), then 2dc+ch3+3dc+ch1. [3dc+ch3+3dc+ch1 in the next corner space] Repeat 3 times, sl st to the top of the first ch3, fasten off.",
          "raw_text": "Round 2 New yarn in corner space, ch3(count as dc), then 2dc+ch3+3dc+ch1. [3dc+ch3+3dc+ch1 in the next corner space] 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": 5,
          "row_type": "instruction",
          "code": "main-pattern-info-2",
          "label": "Steps",
          "value": "Add yarn in any corner space, ch3 as standing st (count as dc), then 2dc+ch3+3dc+ch1 in the same corner space. [3dc+ch3+3dc+ch1 in the next corner space] repeat 3 times, sl st to the top of the first ch3, fasten off.",
          "raw_text": "Add yarn in any corner space, ch3 as standing st (count as dc), then 2dc+ch3+3dc+ch1 in the same corner space. [3dc+ch3+3dc+ch1 in the next corner space] repeat 3 times, sl st to the top of the first ch3, fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "round",
          "code": "main-pattern-round-3",
          "label": "Round 3",
          "value": "New yarn in corner space, ch3(count as dc)+2dc+ch, 3dc in next ch-sp + ch, 3dc+ch3+3dc in next corner space + ch, 3dc in next ch-sp + ch1, 3dc in next corner space. Flip the workpiece.",
          "raw_text": "Round 3 New yarn in corner space, ch3(count as dc)+2dc+ch, 3dc in next ch-sp + ch, 3dc+ch3+3dc in next corner space + ch, 3dc in next ch-sp + ch1, 3dc in next corner space. Flip the workpiece.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "instruction",
          "code": "main-pattern-info-3",
          "label": "Steps",
          "value": "Add new color yarn in any corner space, ch3 as a standing st (count as dc), then 2dc + ch1, 3dc in the next ch-sp + ch1, 3dc+ch3+3dc+ch in the next corner space, 3dc in the next ch-sp + ch1, and 3dc in the next corner space. Flip the workpiece to the wrong side.",
          "raw_text": "Add new color yarn in any corner space, ch3 as a standing st (count as dc), then 2dc + ch1, 3dc in the next ch-sp + ch1, 3dc+ch3+3dc+ch in the next corner space, 3dc in the next ch-sp + ch1, and 3dc in the next corner space. Flip the workpiece to the wrong side.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "round",
          "code": "main-pattern-round-4",
          "label": "Round 4",
          "value": "ch4, [3dc in next ch-sp+ch1] repeat 2 times,3dc+ch3+3dc+ch1 in next corner space, [3dc in next ch-sp+ch1] repeat 2 times, dc on the top of ch3, fasten off.",
          "raw_text": "Round 4 ch4, [3dc in next ch-sp+ch1] repeat 2 times,3dc+ch3+3dc+ch1 in next corner space, [3dc in next ch-sp+ch1] repeat 2 times, dc on the top of ch3, fasten off.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "instruction",
          "code": "main-pattern-info-4",
          "label": "Steps",
          "value": "Work ch4, [3dc in next ch-sp+ch1] repeat 2 times, 3dc+ch3+3dc in the next corner space+ch1, [3dc in next ch-sp+ch1] repeat 2 times, finally, dc on the top of ch3 of the previous round, fasten off and weave in end.",
          "raw_text": "Work ch4, [3dc in next ch-sp+ch1] repeat 2 times, 3dc+ch3+3dc in the next corner space+ch1, [3dc in next ch-sp+ch1] repeat 2 times, finally, dc on the top of ch3 of the previous round, fasten off and weave in end.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "round",
          "code": "main-pattern-round-5",
          "label": "Round 5",
          "value": "Flip the workpiece, new yarn in the first st, ch3(count as dc), 2dc in corner space, ch1, [3dc in the next ch-sp+ch1] repeat 2 times, 3dc+ch3+3c in the corner space, ch1, [3dc in the next ch-sp+ch1] repeat 2 times, 3dc in the corner space. Flip the workpiece.",
          "raw_text": "Round 5 Flip the workpiece, new yarn in the first st, ch3(count as dc), 2dc in corner space, ch1, [3dc in the next ch-sp+ch1] repeat 2 times, 3dc+ch3+3c in the corner space, ch1, [3dc in the next ch-sp+ch1] repeat 2 times, 3dc in the corner space. Flip the workpiece.",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 11,
          "row_type": "instruction",
          "code": "main-pattern-info-5",
          "label": "Steps",
          "value": "Turn the workpiece over to the right side to start a new round, add the yarn you used in round 1 in the first stitch, ch3 as a standing st (count as dc), 2dc in the corner space, ch1, [3dc in the next ch-sp+ch1] repeat 2 times, 3dc+ch3+3dc in the following corner space, ch1, [3dc in the next ch-sp+ch1] repeat 2 times, 3dc in the following corner space. Finally, flip the workpiece to the wrong side.",
          "raw_text": "Turn the workpiece over to the right side to start a new round, add the yarn you used in round 1 in the first stitch, ch3 as a standing st (count as dc), 2dc in the corner space, ch1, [3dc in the next ch-sp+ch1] repeat 2 times, 3dc+ch3+3dc in the following corner space, ch1, [3dc in the next ch-sp+ch1] repeat 2 times, 3dc in the following corner space. Finally, flip the workpiece to the wrong side.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 12,
          "row_type": "round",
          "code": "main-pattern-round-6",
          "label": "Round 6",
          "value": "ch4, [3dc in the next ch-sp+ch1] repeat 3 times, 3dc+ch3+3dc in the corner space+ch1, [3dc in the next ch-sp+ch1] repeat 3 times, dc on top of ch3, fasten off.",
          "raw_text": "Round 6 ch4, [3dc in the next ch-sp+ch1] repeat 3 times, 3dc+ch3+3dc in the corner space+ch1, [3dc in the next ch-sp+ch1] repeat 3 times, dc on top of ch3, fasten off.",
          "round_start": 6,
          "round_end": 6,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 13,
          "row_type": "instruction",
          "code": "main-pattern-info-6",
          "label": "Steps",
          "value": "Work ch4, [3dc in the next ch-sp+ch1] repeat 3 times, 3dc+ch3+3dc in the next corner space+ch1, [3dc in the next ch-sp+ch1] repeat 3 times, dc on the top of ch3 of the previous round.",
          "raw_text": "Work ch4, [3dc in the next ch-sp+ch1] repeat 3 times, 3dc+ch3+3dc in the next corner space+ch1, [3dc in the next ch-sp+ch1] repeat 3 times, dc on the top of ch3 of the previous round.",
          "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-gauge",
          "label": "Gauge",
          "value": "📏 The finished two colors corner granny square is about 3.15 x 3.15 inches (8 x 8 cm)",
          "raw_text": "📏 The finished two colors corner granny square is about 3.15 x 3.15 inches (8 x 8 cm)",
          "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-colors",
          "label": "Colors",
          "value": "🎨 The sample square is worked in moss/sage green with soft coral pink, the two shades meeting diagonally across the square for a corner-to-corner split with open lacework. Any two contrasting colors will give the same effect",
          "raw_text": "🎨 The sample square is worked in moss/sage green with soft coral pink, the two shades meeting diagonally across the square for a corner-to-corner split with open lacework. Any two contrasting colors will give the same effect",
          "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-1",
          "label": "Note",
          "value": "💡 A 3.5 mm hook with DK yarn gives you the 3.15 inch (8 cm) square quoted in the pattern. If your square comes out noticeably larger or smaller and you plan to join many of them, adjust hook size rather than tension — going down to 3.25 mm tightens the ch1 spaces, going up to 4 mm opens them out",
          "raw_text": "💡 A 3.5 mm hook with DK yarn gives you the 3.15 inch (8 cm) square quoted in the pattern. If your square comes out noticeably larger or smaller and you plan to join many of them, adjust hook size rather than tension — going down to 3.25 mm tightens the ch1 spaces, going up to 4 mm opens them out",
          "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-2",
          "label": "Note",
          "value": "💡 Make your very first square as a gauge sample, measure it, and write the number down. Every square in a blanket has to match, so a single reference square saves you unpicking round six on square number twenty",
          "raw_text": "💡 Make your very first square as a gauge sample, measure it, and write the number down. Every square in a blanket has to match, so a single reference square saves you unpicking round six on square number twenty",
          "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-3",
          "label": "Note",
          "value": "💡 Because each round is fastened off separately, cut generous 6 inch tails. Short tails pop out of the ch1 spaces once the fabric is handled, and the open granny structure gives them plenty of room to escape",
          "raw_text": "💡 Because each round is fastened off separately, cut generous 6 inch tails. Short tails pop out of the ch1 spaces once the fabric is handled, and the open granny structure gives them plenty of room to escape",
          "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-4",
          "label": "Note",
          "value": "💡 Mark the right side of the fabric with a locking stitch marker after round four. Round five ends with a flip and round six starts on the wrong side, so having a permanent right-side marker removes all the guesswork on later squares",
          "raw_text": "💡 Mark the right side of the fabric with a locking stitch marker after round four. Round five ends with a flip and round six starts on the wrong side, so having a permanent right-side marker removes all the guesswork on later squares",
          "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-5",
          "label": "Note",
          "value": "💡 Corners are ch2 in round one but ch3 from round two onward — that extra chain is what stops the growing square from cupping. If your edges start to curl inward, check that you have not slipped back to ch2 out of habit",
          "raw_text": "💡 Corners are ch2 in round one but ch3 from round two onward — that extra chain is what stops the growing square from cupping. If your edges start to curl inward, check that you have not slipped back to ch2 out of habit",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "info",
          "code": "note-6",
          "label": "Note",
          "value": "💡 Block each square before joining. A quick spray-and-pin on a foam mat squares up the corners, evens out the ch1 spaces, and makes the diagonal colour line sit perfectly straight — it makes a bigger visual difference on this square than on a standard granny",
          "raw_text": "💡 Block each square before joining. A quick spray-and-pin on a foam mat squares up the corners, evens out the ch1 spaces, and makes the diagonal colour line sit perfectly straight — it makes a bigger visual difference on this square than on a standard granny",
          "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": "Why does this square need a flip when a",
          "value": "A traditional granny grows as a closed ring, always worked in the same direction. This one builds outward from a single corner after round four, so turning the work keeps the stitch texture consistent on both halves and stops the two-colour join from leaning to one side",
          "raw_text": "A traditional granny grows as a closed ring, always worked in the same direction. This one builds outward from a single corner after round four, so turning the work keeps the stitch texture consistent on both halves and stops the two-colour join from leaning to one side",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Why does this square need a flip when a normal granny square doesn't?",
          "answer": "A traditional granny grows as a closed ring, always worked in the same direction. This one builds outward from a single corner after round four, so turning the work keeps the stitch texture consistent on both halves and stops the two-colour join from leaning to one side",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "Can I make this square without",
          "value": "rounds one to four you could slip stitch up into position and carry on if you are keeping the same colour, but the pattern is written with a fasten off because each round starts in a new corner space. Once you reach round five the flip makes fastening off the cleanest option, so plan on weaving in a good handful of ends",
          "raw_text": "rounds one to four you could slip stitch up into position and carry on if you are keeping the same colour, but the pattern is written with a fasten off because each round starts in a new corner space. Once you reach round five the flip makes fastening off the cleanest option, so plan on weaving in a good handful of ends",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I make this square without fastening off after every round?",
          "answer": "rounds one to four you could slip stitch up into position and carry on if you are keeping the same colour, but the pattern is written with a fasten off because each round starts in a new corner space. Once you reach round five the flip makes fastening off the cleanest option, so plan on weaving in a good handful of ends",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "How many squares do I need for a baby blanket?",
          "value": "3.15 inches finished, roughly 12 squares across by 16 down gives you a blanket around 38 x 50 inches before any border. That is 192 squares, so most people size up with a worsted yarn and a 5 mm hook to bring each square nearer 4.5 inches and cut the count to about 96",
          "raw_text": "3.15 inches finished, roughly 12 squares across by 16 down gives you a blanket around 38 x 50 inches before any border. That is 192 squares, so most people size up with a worsted yarn and a 5 mm hook to bring each square nearer 4.5 inches and cut the count to about 96",
          "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.15 inches finished, roughly 12 squares across by 16 down gives you a blanket around 38 x 50 inches before any border. That is 192 squares, so most people size up with a worsted yarn and a 5 mm hook to bring each square nearer 4.5 inches and cut the count to about 96",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "My square isn't lying flat — what went wrong?",
          "value": "Nine times out of ten it is a corner problem. Check that every corner from round two onward has the full 3dc+ch3+3dc worked into the same space; a missing chain makes the square cup, and an extra cluster makes the edges ruffle. Blocking will smooth out minor tension differences but it cannot fix a miscounted corner",
          "raw_text": "Nine times out of ten it is a corner problem. Check that every corner from round two onward has the full 3dc+ch3+3dc worked into the same space; a missing chain makes the square cup, and an extra cluster makes the edges ruffle. Blocking will smooth out minor tension differences but it cannot fix a miscounted corner",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "My square isn't lying flat — what went wrong?",
          "answer": "Nine times out of ten it is a corner problem. Check that every corner from round two onward has the full 3dc+ch3+3dc worked into the same space; a missing chain makes the square cup, and an extra cluster makes the edges ruffle. Blocking will smooth out minor tension differences but it cannot fix a miscounted corner",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "Which colour should be the first one?",
          "value": "The first colour forms the small triangle at the centre corner and the second colour surrounds it, so the second colour dominates the finished square. If you are making a scrappy blanket, put your feature or brightest shade first and keep a consistent neutral as the second colour so the whole blanket reads as one set",
          "raw_text": "The first colour forms the small triangle at the centre corner and the second colour surrounds it, so the second colour dominates the finished square. If you are making a scrappy blanket, put your feature or brightest shade first and keep a consistent neutral as the second colour so the whole blanket reads as one set",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Which colour should be the first one?",
          "answer": "The first colour forms the small triangle at the centre corner and the second colour surrounds it, so the second colour dominates the finished square. If you are making a scrappy blanket, put your feature or brightest shade first and keep a consistent neutral as the second colour so the whole blanket reads as one set",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/two-color-corner-granny-square-hero.webp",
    "data/images/two-color-corner-granny-square-step-2.webp",
    "data/images/two-color-corner-granny-square-step-3.webp",
    "data/images/two-color-corner-granny-square-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/two-color-corner-granny-square-hero.webp",
      "alt": "Two-Color Corner Granny Square - Free Crochet Pattern — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/two-color-corner-granny-square-hero.webp",
      "alt": "Two-Color Corner Granny Square - Free Crochet Pattern — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/two-color-corner-granny-square-step-2.webp",
      "alt": "Two-Color Corner Granny Square - Free Crochet Pattern — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/two-color-corner-granny-square-step-3.webp",
      "alt": "Two-Color Corner Granny Square - Free Crochet Pattern — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/two-color-corner-granny-square-step-4.webp",
      "alt": "Two-Color Corner Granny Square - Free Crochet Pattern — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 0
}