{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "diagonal-granny-square-free-pattern",
  "title": "Diagonal Granny Square Free Crochet Pattern",
  "meta_description": "Make a bold diagonal granny square with this free crochet pattern — two colors, four easy rounds, and a crisp 4.5-inch motif perfect for cozy blankets",
  "published_at": "2026-07-13",
  "updated_at": "2026-07-13",
  "author": "Ruby",
  "thumbnail_url": "data/images/diagonal-granny-square-free-pattern-hero.webp",
  "meta": {
    "title": "Diagonal Granny Square Free Crochet Pattern",
    "pattern_name": "Diagonal Granny Square Free Crochet Pattern",
    "difficulty": "Beginner",
    "time_needed": "30-45 Minutes",
    "rating": 4.7,
    "made_count": "1.2K",
    "taxonomy": {
      "category": "Home Decor",
      "skill_level": "Beginner",
      "yarn_weight": "Worsted",
      "tags": [
        "diagonal granny square",
        "free pattern",
        "granny square",
        "crochet motif",
        "two-color crochet",
        "blanket square",
        "worsted weight",
        "beginner crochet",
        "corner to corner",
        "afghan square",
        "stash buster",
        "double crochet"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Diagonal Granny Square Free Crochet Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Beginner Friendly",
          "value": "Comfortable with chains and simple double crochet clusters",
          "raw_text": "Comfortable with chains and simple double crochet clusters",
          "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": "Quick Make",
          "value": "30-45 minutes of relaxing crochet per square",
          "raw_text": "30-45 minutes of relaxing crochet per square",
          "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": "Endlessly Versatile",
          "value": "Perfect for blankets, cushions, and colorful stash-busting",
          "raw_text": "Perfect for blankets, cushions, and colorful stash-busting",
          "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 Diagonal Granny Square puts a fresh spin on the crochet classic by building the motif corner to corner instead of round and round. Worked in just four rounds with two contrasting colors, it grows on the bias so the double crochet clusters march across the square in clean diagonal lines. It is the perfect little project for anyone who loves granny squares but wants a bolder, more graphic look — and it stitches up small enough to finish in a single sitting",
          "raw_text": "This Diagonal Granny Square puts a fresh spin on the crochet classic by building the motif corner to corner instead of round and round. Worked in just four rounds with two contrasting colors, it grows on the bias so the double crochet clusters march across the square in clean diagonal lines. It is the perfect little project for anyone who loves granny squares but wants a bolder, more graphic look — and it stitches up small enough to finish in a single sitting",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "about-info-2",
          "label": "",
          "value": "The techniques here are refreshingly simple: chains, double crochet clusters, corner chain spaces, and one tidy color change between rounds. If you can make a traditional granny square, you already have every skill you need, so this is a wonderful confident-beginner make. Most crocheters finish a single square in about 30 to 45 minutes once the rhythm clicks, which makes it an ideal pattern for evenings, travel, or working through a big pile of leftover yarn",
          "raw_text": "The techniques here are refreshingly simple: chains, double crochet clusters, corner chain spaces, and one tidy color change between rounds. If you can make a traditional granny square, you already have every skill you need, so this is a wonderful confident-beginner make. Most crocheters finish a single square in about 30 to 45 minutes once the rhythm clicks, which makes it an ideal pattern for evenings, travel, or working through a big pile of leftover yarn",
          "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 roughly 4.5 inches by 4.5 inches in worsted weight yarn, with a crisp, high-contrast diagonal stripe running from corner to corner. It feels sturdy yet soft, blocks into a neat flat shape, and looks equally at home in a scrap blanket, a patchwork cushion, or a set of coordinating coasters. Stitch up a stack in a favorite palette and you have a heartfelt, handmade gift that any crochet lover will treasure",
          "raw_text": "The finished square measures roughly 4.5 inches by 4.5 inches in worsted weight yarn, with a crisp, high-contrast diagonal stripe running from corner to corner. It feels sturdy yet soft, blocks into a neat flat shape, and looks equally at home in a scrap blanket, a patchwork cushion, or a set of coordinating coasters. Stitch up a stack in a favorite palette and you have a heartfelt, handmade gift that any crochet lover will treasure",
          "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 those first double crochet clusters started leaning off to the side — there is something so satisfying about watching a diagonal line appear where you would normally expect concentric rounds. I love that it is only four rounds, so I never lose momentum, and that the single color change gives me a bold pop of contrast without any fiddly carrying or complicated joins. My favorite part is the corner chain spaces; they keep the whole thing crisp and give me obvious landmarks so I almost never lose my place. It is the kind of make where my hands know what to do while my brain relaxes, which is exactly what I want after a long day. Because each square eats up such a small amount of yarn, it is also my go-to for busting through the scrap basket — I get to play with color pairings I would never commit to for a whole blanket. Whether I am making one as a coaster or fifty for an afghan, this diagonal granny keeps me hooked from the starting chain to the very last woven-in tail",
          "raw_text": "I fell for this square the moment those first double crochet clusters started leaning off to the side — there is something so satisfying about watching a diagonal line appear where you would normally expect concentric rounds. I love that it is only four rounds, so I never lose momentum, and that the single color change gives me a bold pop of contrast without any fiddly carrying or complicated joins. My favorite part is the corner chain spaces; they keep the whole thing crisp and give me obvious landmarks so I almost never lose my place. It is the kind of make where my hands know what to do while my brain relaxes, which is exactly what I want after a long day. Because each square eats up such a small amount of yarn, it is also my go-to for busting through the scrap basket — I get to play with color pairings I would never commit to for a whole blanket. Whether I am making one as a coaster or fifty for an afghan, this diagonal granny keeps me hooked from the starting chain to the very last woven-in tail",
          "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": "Twisting the starting chain or ring before joining the first round",
          "value": "Lay your foundation flat and double-check that the chain is not spiraled before you slip stitch or work into it. A twisted start locks a permanent kink into the diagonal and no amount of blocking will straighten it, so it is worth the extra ten seconds up front",
          "raw_text": "Lay your foundation flat and double-check that the chain is not spiraled before you slip stitch or work into it. A twisted start locks a permanent kink into the diagonal and no amount of blocking will straighten it, so it is worth the extra ten seconds up front",
          "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": "Miscounting the double crochet clusters along each side",
          "value": "This square grows one cluster per side each round, so an extra or missing group throws the whole diagonal off. Count your clusters at the end of every round and use the corner chain spaces as reference points — each side should have the same number of clusters between corners",
          "raw_text": "This square grows one cluster per side each round, so an extra or missing group throws the whole diagonal off. Count your clusters at the end of every round and use the corner chain spaces as reference points — each side should have the same number of clusters between corners",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "mistake",
          "code": "mistake-3",
          "label": "Working the color change with a visible jog or loose loop",
          "value": "Complete the final yarn-over of the last stitch in the old color using the NEW color, so the fresh round starts cleanly. Give the tail a gentle tug after the change to close any gap, and the two colors will meet in a crisp line instead of a sloppy step",
          "raw_text": "Complete the final yarn-over of the last stitch in the old color using the NEW color, so the fresh round starts cleanly. Give the tail a gentle tug after the change to close any gap, and the two colors will meet in a crisp line instead of a sloppy step",
          "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": "Putting clusters into the wrong corner space so the square skews",
          "value": "Every corner needs its 3-cluster (or 2-cluster-plus-chain) grouping in the same chain space to turn the corner squarely. If one corner looks pinched or floppy, you have almost certainly worked into the side space instead of the corner — rip back to that corner and re-place the stitches",
          "raw_text": "Every corner needs its 3-cluster (or 2-cluster-plus-chain) grouping in the same chain space to turn the corner squarely. If one corner looks pinched or floppy, you have almost certainly worked into the side space instead of the corner — rip back to that corner and re-place the stitches",
          "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": "Crocheting too tightly so the square curls and cups",
          "value": "Diagonal grannies want to lie flat, but a death grip on the yarn makes them dome up. Relax your tension, go up half a hook size if needed, and give the finished square a light steam or wet block to coax it into a flat 4.5-inch shape",
          "raw_text": "Diagonal grannies want to lie flat, but a death grip on the yarn makes them dome up. Relax your tension, go up half a hook size if needed, and give the finished square a light steam or wet block to coax it into a flat 4.5-inch shape",
          "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 in the color-change ends carelessly so they pop out",
          "value": "The two-color start and finish leave you with a few tails right at the busiest part of the motif. Thread each tail on your darning needle and weave it back through the wrong side of at least four or five stitches, changing direction once, so the ends lock in and never sneak back to the front",
          "raw_text": "The two-color start and finish leave you with a few tails right at the busiest part of the motif. Thread each tail on your darning needle and weave it back through the wrong side of at least four or five stitches, changing direction once, so the ends lock in and never sneak back to the front",
          "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-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": 2,
          "row_type": "abbrev",
          "code": "abbrev-re",
          "label": "re",
          "value": "repeat",
          "raw_text": "re = repeat",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "re",
          "meaning": "repeat"
        },
        {
          "order": 3,
          "row_type": "abbrev",
          "code": "abbrev-lp",
          "label": "lp",
          "value": "loop",
          "raw_text": "lp = loop",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "lp",
          "meaning": "loop"
        },
        {
          "order": 4,
          "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": 5,
          "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": 6,
          "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": 7,
          "row_type": "abbrev",
          "code": "abbrev-hdc",
          "label": "hdc",
          "value": "half double crochet",
          "raw_text": "hdc = half double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "hdc",
          "meaning": "half double crochet"
        },
        {
          "order": 8,
          "row_type": "abbrev",
          "code": "abbrev-slst",
          "label": "slst",
          "value": "slip stitch",
          "raw_text": "slst = slip stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "slst",
          "meaning": "slip 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, ch2, 3dc, ch, leave lp on hook.",
          "raw_text": "Round 1 magic loop, ch3(count as dc), 2dc, ch2, 3dc, ch, leave lp on hook.",
          "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": "Step 1",
          "value": "Starting with a magic loop, ch3 as standing stitch(count as dc), another 2dc, ch2, 3dc, ch, leave 1 loop on your hook.",
          "raw_text": "Step 1 : Starting with a magic loop, ch3 as standing stitch(count as dc), another 2dc, ch2, 3dc, ch, leave 1 loop on your hook.",
          "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": "red  yarn through lp (last step left), ch1 as standing st, 3dc, ch2, 3dc, ch, hdc in first ch3 of purple.",
          "raw_text": "Round 2 red  yarn through lp (last step left), ch1 as standing st, 3dc, ch2, 3dc, ch, hdc in first ch3 of purple.",
          "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": "Step 2",
          "value": "Adding  red  yarn through the loop (last step left), ch1 as standing stitch, 3dc, ch2, 3dc, ch, make hdc in first ch3 of purple  (note: the last hdc keep the hook on the corner).",
          "raw_text": "Step 2: Adding  red  yarn through the loop (last step left), ch1 as standing stitch, 3dc, ch2, 3dc, ch, make hdc in first ch3 of purple  (note: the last hdc keep the hook on the corner).",
          "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": "main-pattern-info-3",
          "label": "Info",
          "value": "Round 3 flip the piece.",
          "raw_text": "Round 3 flip the piece.",
          "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-4",
          "label": "Round 4",
          "value": "in a counterclockwise direction‌, ch3 as standing st, 2dc, ch, 3dc, ch, (3dc+ch2+3dc) in corner sp, ch, 3dc, ch, (3dc+ch2) in corner sp, leave 1 lp on your hook, pulling the red yarn through the lp(last step left), 3dc in same corner sp, ch, 3dc, ch, (3dc+ch2+3dc) in the corner sp, ch, 3dc, ch, 3dc, ch, hdc in first ch3 of red.",
          "raw_text": "Round 4 in a counterclockwise direction‌, ch3 as standing st, 2dc, ch, 3dc, ch, (3dc+ch2+3dc) in corner sp, ch, 3dc, ch, (3dc+ch2) in corner sp, leave 1 lp on your hook, pulling the red yarn through the lp(last step left), 3dc in same corner sp, ch, 3dc, ch, (3dc+ch2+3dc) in the corner sp, ch, 3dc, ch, 3dc, ch, hdc in first ch3 of red.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "instruction",
          "code": "main-pattern-info-4",
          "label": "Step 5",
          "value": "in a counterclockwise direction‌, ch3 as standing stitch(count as dc), 2dc, ch, 3dc, ch, (3dc+ch2+3dc) in corner space, ch, 3dc, ch, (3dc+ch2) in corner space, leave 1 loop on your hook.",
          "raw_text": "Step 5 : in a counterclockwise direction‌, ch3 as standing stitch(count as dc), 2dc, ch, 3dc, ch, (3dc+ch2+3dc) in corner space, ch, 3dc, ch, (3dc+ch2) in corner space, leave 1 loop on your hook.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "instruction",
          "code": "main-pattern-info-5",
          "label": "Step 6",
          "value": "Pulling the  red  yarn through the loop(last step left), make 3dc in same corner space, ch, 3dc, ch, (3dc+ch2+3dc) in the corner sapce, ch, 3dc, ch, 3dc. After that, make ch and hdc in first ch3 of red  (note: the last hdc keep the hook on the corner).",
          "raw_text": "Step 6 : Pulling the  red  yarn through the loop(last step left), make 3dc in same corner space, ch, 3dc, ch, (3dc+ch2+3dc) in the corner sapce, ch, 3dc, ch, 3dc. After that, make ch and hdc in first ch3 of red  (note: the last hdc keep the hook on the corner).",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "info",
          "code": "main-pattern-info-6",
          "label": "Info",
          "value": "counterclockwise direction, ch3(count as dc), 2dc, ch, (3dc+ch2+3dc) in corner sp, ch, 3dc, leave lp on your hook, pull the purple yarn through the lp(last step left), 3dc, ch, (3dc+ch2+3dc) in corner space, ch, 3dc, ch, hdc in first ch3 of red .",
          "raw_text": "counterclockwise direction, ch3(count as dc), 2dc, ch, (3dc+ch2+3dc) in corner sp, ch, 3dc, leave lp on your hook, pull the purple yarn through the lp(last step left), 3dc, ch, (3dc+ch2+3dc) in corner space, ch, 3dc, ch, hdc in first ch3 of red .",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "instruction",
          "code": "main-pattern-info-7",
          "label": "Step 4",
          "value": "In a ‌counterclockwise direction‌: ch3 as standing stitch(count as dc), 2dc, ch, (3dc+ch2+3dc) in corner sp, ch, 3dc, leave l loop on your hook.",
          "raw_text": "Step 4 : In a ‌counterclockwise direction‌: ch3 as standing stitch(count as dc), 2dc, ch, (3dc+ch2+3dc) in corner sp, ch, 3dc, leave l loop on your hook.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 11,
          "row_type": "instruction",
          "code": "main-pattern-info-8",
          "label": "Step 5",
          "value": "Pull the  purple  yarn through the loop(last step left), in a ‌counterclockwise direction‌: 3dc, ch, (3dc+ ch2+3dc) in corner space, ch, 3dc, ch, hdc in first ch3 of red  (note: the last hdc keep the hook on the corner).",
          "raw_text": "Step 5 : Pull the  purple  yarn through the loop(last step left), in a ‌counterclockwise direction‌: 3dc, ch, (3dc+ ch2+3dc) in corner space, ch, 3dc, ch, hdc in first ch3 of red  (note: the last hdc keep the hook on the corner).",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 12,
          "row_type": "info",
          "code": "main-pattern-info-9",
          "label": "Info",
          "value": "Round 5 flip the piece.",
          "raw_text": "Round 5 flip the piece.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 13,
          "row_type": "round",
          "code": "main-pattern-info-10",
          "label": "Round 6",
          "value": "in a counterclockwise: ch3 as standing st, 2dc, [ch, 3dc] rep 2 times, ch, (3dc+ch2+3dc) in corner sp, [ch, 3dc] rep 3 times, ch, leave lp on your hook.",
          "raw_text": "Round 6 in a counterclockwise: ch3 as standing st, 2dc, [ch, 3dc] rep 2 times, ch, (3dc+ch2+3dc) in corner sp, [ch, 3dc] rep 3 times, ch, leave lp on your hook.",
          "round_start": 6,
          "round_end": 6,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 14,
          "row_type": "info",
          "code": "main-pattern-info-11",
          "label": "Info",
          "value": "Pulling the purple yarn through the lp you left in the last step, ch1 as standing st, [3dc, ch] rep 3 times, (3dc+ch2+3dc) in the corner sp, [ch,3dc] rep 3 times, ch, leave lp on your hook.",
          "raw_text": "Pulling the purple yarn through the lp you left in the last step, ch1 as standing st, [3dc, ch] rep 3 times, (3dc+ch2+3dc) in the corner sp, [ch,3dc] rep 3 times, ch, leave lp on your hook.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 15,
          "row_type": "round",
          "code": "main-pattern-round-7",
          "label": "Round 7",
          "value": "Pulling the  red  yarn through the lp you left last step, ch(red), slst to the first top of ch3 of purple, fasten off.",
          "raw_text": "Round 7 Pulling the  red  yarn through the lp you left last step, ch(red), slst to the first top of ch3 of purple, fasten off.",
          "round_start": 7,
          "round_end": 7,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 16,
          "row_type": "instruction",
          "code": "main-pattern-info-12",
          "label": "Step 10",
          "value": "Pulling the  red  yarn through the loop you left last step, then make 1 chain stitch (red), slst to the first top of ch3 of purple, fasten off. Now weave in end. We finished a diagonal granny square.",
          "raw_text": "Step 10 : Pulling the  red  yarn through the loop you left last step, then make 1 chain stitch (red), slst to the first top of ch3 of purple, fasten off. Now weave in end. We finished a diagonal granny square.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 17,
          "row_type": "info",
          "code": "main-pattern-info-13",
          "label": "Info",
          "value": "Step by step: flip the piece; Step 3 : Flip the piece from right side to the wrong side before continuing.",
          "raw_text": "Step by step: flip the piece; Step 3 : Flip the piece from right side to the wrong side before continuing.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 18,
          "row_type": "info",
          "code": "main-pattern-info-14",
          "label": "Info",
          "value": "Step by step: flip the piece; Step 7 : Flip the piece from wrong side to the right side before continuing.",
          "raw_text": "Step by step: flip the piece; Step 7 : Flip the piece from wrong side to the right side before continuing.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 19,
          "row_type": "instruction",
          "code": "main-pattern-info-15",
          "label": "Steps",
          "value": "in a counterclockwise: ch3 as standing st, 2dc, [ch, 3dc] rep 2 times, ch, (3dc+ch2+3dc) in corner sp, [ch, 3dc] rep 3 times, ch, leave lp on your hook. Pulling the purple yarn through the lp you left in the last step, ch1 as standing st, [3dc, ch] rep 3 times, (3dc+ch2+3dc) in the corner sp, [ch,3dc] rep 3 times, ch, leave lp on your hook.",
          "raw_text": "in a counterclockwise: ch3 as standing st, 2dc, [ch, 3dc] rep 2 times, ch, (3dc+ch2+3dc) in corner sp, [ch, 3dc] rep 3 times, ch, leave lp on your hook. Pulling the purple yarn through the lp you left in the last step, ch1 as standing st, [3dc, ch] rep 3 times, (3dc+ch2+3dc) in the corner sp, [ch,3dc] rep 3 times, ch, leave lp on your hook.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 20,
          "row_type": "instruction",
          "code": "main-pattern-info-16",
          "label": "Step 8",
          "value": "in a counterclockwise, ch3 as standing stitch(count as dc), 2dc, [ch, 3dc] repeat 2 times, ch, (3dc+ch2+3dc) in corner space, [ch, 3dc] repeat 3 times, ch, leave 1 loop on your hook.",
          "raw_text": "Step 8 : in a counterclockwise, ch3 as standing stitch(count as dc), 2dc, [ch, 3dc] repeat 2 times, ch, (3dc+ch2+3dc) in corner space, [ch, 3dc] repeat 3 times, ch, leave 1 loop on your hook.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 21,
          "row_type": "instruction",
          "code": "main-pattern-info-17",
          "label": "Step 9",
          "value": "Pulling the  purple  yarn through the loop you left in last step, ch1 as standing st, [3dc, ch] repeat 3 times, (3dc+ch2+3dc) in the corner space, [ch,3dc] repeat 3 times, then make ch, leave 1 loop on your hook.",
          "raw_text": "Step 9 : Pulling the  purple  yarn through the loop you left in last step, ch1 as standing st, [3dc, ch] repeat 3 times, (3dc+ch2+3dc) in the corner space, [ch,3dc] repeat 3 times, then make ch, leave 1 loop on your hook.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 9,
      "card_type": "important_notes",
      "code": "important-notes",
      "title": "Important Notes",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "note-1",
          "label": "Note",
          "value": "💡 Hook and gauge matter more than a written gauge swatch here — the pattern is written for worsted weight yarn with a size H/5.0mm hook to hit that 4.5-inch finished square. If your motif comes out larger or smaller, go down or up a hook size until you match, especially if you are making many squares to join",
          "raw_text": "💡 Hook and gauge matter more than a written gauge swatch here — the pattern is written for worsted weight yarn with a size H/5.0mm hook to hit that 4.5-inch finished square. If your motif comes out larger or smaller, go down or up a hook size until you match, especially if you are making many squares to join",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "note-3",
          "label": "Note",
          "value": "💡 Drop a stitch marker into the first double crochet of each round. It gives you an unmistakable landmark for counting clusters and makes joining the round-end back to the round-start far less confusing on such a small motif",
          "raw_text": "💡 Drop a stitch marker into the first double crochet of each round. It gives you an unmistakable landmark for counting clusters and makes joining the round-end back to the round-start far less confusing on such a small motif",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "info",
          "code": "note-4",
          "label": "Note",
          "value": "💡 Block every square the same way before joining. A quick spritz with water and a gentle pin-out to 4.5 inches squares up the corners and evens the diagonal so your finished blanket or cushion lines up perfectly at the seams",
          "raw_text": "💡 Block every square the same way before joining. A quick spritz with water and a gentle pin-out to 4.5 inches squares up the corners and evens the diagonal so your finished blanket or cushion lines up perfectly at the seams",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "info",
          "code": "note-5",
          "label": "Note",
          "value": "💡 Keep your yarn weight identical across a project. Mixing a worsted here and an aran there will give you squares that block to slightly different sizes, which shows up fast in a patchwork layout. Stick to one weight and one hook for a whole set",
          "raw_text": "💡 Keep your yarn weight identical across a project. Mixing a worsted here and an aran there will give you squares that block to slightly different sizes, which shows up fast in a patchwork layout. Stick to one weight and one hook for a whole set",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "info",
          "code": "note-6",
          "label": "Note",
          "value": "💡 Choose high-contrast colors to show off the diagonal. Two very similar shades will blur the striped effect that makes this square special — the more contrast between your two colors, the more that bold corner-to-corner line pops",
          "raw_text": "💡 Choose high-contrast colors to show off the diagonal. Two very similar shades will blur the striped effect that makes this square special — the more contrast between your two colors, the more that bold corner-to-corner line pops",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 10,
      "card_type": "faq",
      "code": "faq",
      "title": "FAQ",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "faq",
          "code": "faq-1",
          "label": "How big is one finished diagonal granny square?",
          "value": "Worked in worsted weight yarn with a size H/5.0mm hook, each square finishes at about 4.5 inches by 4.5 inches. Your exact size may vary with your tension and yarn, so adjust your hook up or down if you need it to match",
          "raw_text": "Worked in worsted weight yarn with a size H/5.0mm hook, each square finishes at about 4.5 inches by 4.5 inches. Your exact size may vary with your tension and yarn, so adjust your hook up or down if you need it to match",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How big is one finished diagonal granny square?",
          "answer": "Worked in worsted weight yarn with a size H/5.0mm hook, each square finishes at about 4.5 inches by 4.5 inches. Your exact size may vary with your tension and yarn, so adjust your hook up or down if you need it to match",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "Can I make the square larger without changing the stitch pattern?",
          "value": "Yes. Keep repeating the round-4 cluster sequence for as many extra rounds as you like, adding one more double crochet cluster along each side per round while keeping the corner chain spaces the same. This grows the motif on the diagonal while preserving the striped look",
          "raw_text": "Yes. Keep repeating the round-4 cluster sequence for as many extra rounds as you like, adding one more double crochet cluster along each side per round while keeping the corner chain spaces the same. This grows the motif on the diagonal while preserving the striped look",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I make the square larger without changing the stitch pattern?",
          "answer": "Yes. Keep repeating the round-4 cluster sequence for as many extra rounds as you like, adding one more double crochet cluster along each side per round while keeping the corner chain spaces the same. This grows the motif on the diagonal while preserving the striped look",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "How many squares do I need for a blanket?",
          "value": "roughly 4.5 inches each, you will need about 20 squares across and 26 down for a generous throw around 90 by 117 inches — so plan for the size blanket you want and multiply. Making a few extra is always handy for evening out the layout",
          "raw_text": "roughly 4.5 inches each, you will need about 20 squares across and 26 down for a generous throw around 90 by 117 inches — so plan for the size blanket you want and multiply. Making a few extra is always handy for evening out the layout",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How many squares do I need for a blanket?",
          "answer": "roughly 4.5 inches each, you will need about 20 squares across and 26 down for a generous throw around 90 by 117 inches — so plan for the size blanket you want and multiply. Making a few extra is always handy for evening out the layout",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "Do I have to use exactly two colors?",
          "value": "Not at all. Two colors give the classic bold diagonal, but you can work the whole square in one color for a subtle textured version, or add a third color as a border round. Just keep contrast in mind if you want that striped effect to stand out",
          "raw_text": "Not at all. Two colors give the classic bold diagonal, but you can work the whole square in one color for a subtle textured version, or add a third color as a border round. Just keep contrast in mind if you want that striped effect to stand out",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I have to use exactly two colors?",
          "answer": "Not at all. Two colors give the classic bold diagonal, but you can work the whole square in one color for a subtle textured version, or add a third color as a border round. Just keep contrast in mind if you want that striped effect to stand out",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "Why is my square curling instead of lying flat?",
          "value": "Curling almost always comes from tension that is too tight or a hook that is too small for your yarn. Loosen your grip, try going up half a hook size, and give the finished square a light steam or wet block to relax the stitches into a flat, tidy shape",
          "raw_text": "Curling almost always comes from tension that is too tight or a hook that is too small for your yarn. Loosen your grip, try going up half a hook size, and give the finished square a light steam or wet block to relax the stitches into a flat, tidy shape",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Why is my square curling instead of lying flat?",
          "answer": "Curling almost always comes from tension that is too tight or a hook that is too small for your yarn. Loosen your grip, try going up half a hook size, and give the finished square a light steam or wet block to relax the stitches into a flat, tidy shape",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/diagonal-granny-square-free-pattern-hero.webp",
    "data/images/diagonal-granny-square-free-pattern-step-2.webp",
    "data/images/diagonal-granny-square-free-pattern-step-3.webp",
    "data/images/diagonal-granny-square-free-pattern-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/diagonal-granny-square-free-pattern-hero.webp",
      "alt": "Diagonal Granny Square Free Crochet Pattern — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/diagonal-granny-square-free-pattern-hero.webp",
      "alt": "Diagonal Granny Square Free Crochet Pattern — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/diagonal-granny-square-free-pattern-step-2.webp",
      "alt": "Diagonal Granny Square Free Crochet Pattern — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/diagonal-granny-square-free-pattern-step-3.webp",
      "alt": "Diagonal Granny Square Free Crochet Pattern — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/diagonal-granny-square-free-pattern-step-4.webp",
      "alt": "Diagonal Granny Square Free Crochet Pattern — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 3
}