{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "rainbow-granny-square-free-pattern",
  "title": "Rainbow Granny Square: Free Crochet Pattern",
  "meta_description": "Crochet a cheerful rainbow granny square with this free pattern: an arched 6-color rainbow motif squared into a 5.5 inch block, perfect for blankets",
  "published_at": "2026-07-10",
  "updated_at": "2026-07-11",
  "author": "Ruby",
  "thumbnail_url": "data/images/rainbow-granny-square-free-pattern-hero.webp",
  "meta": {
    "title": "Rainbow Granny Square: Free Crochet Pattern",
    "pattern_name": "Rainbow Granny Square: Free Crochet Pattern",
    "difficulty": "Intermediate",
    "time_needed": "2-3 Hours",
    "rating": 4.8,
    "made_count": "1.2K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Intermediate",
      "yarn_weight": "DK",
      "tags": [
        "granny square",
        "rainbow crochet",
        "free crochet pattern",
        "crochet square",
        "blanket square",
        "rainbow granny square",
        "DK yarn",
        "crochet motif",
        "scrap yarn project",
        "colorful crochet",
        "crochet blanket square",
        "colorwork without stranding"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Rainbow Granny Square: Free Crochet Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Intermediate Level",
          "value": "Comfortable with back-loop and front-loop stitches plus tidy color changes",
          "raw_text": "Comfortable with back-loop and front-loop stitches plus tidy color changes",
          "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": "Evening Project",
          "value": "2-3 hours of colorful, mood-lifting stitching",
          "raw_text": "2-3 hours of colorful, mood-lifting stitching",
          "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": "Cheerful Statement Square",
          "value": "A rainbow arch motif that brightens blankets, pillows, and tote panels",
          "raw_text": "A rainbow arch motif that brightens blankets, pillows, and tote panels",
          "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 free rainbow granny square pattern turns a simple ch6 foundation into a cheerful arched rainbow framed inside a classic 5.5 inch square. Instead of opening with a magic ring like most squares, you build a tiny oval center by working stitches into both sides of the starting chain, then stack six glowing bands of color above it. It is perfect for crocheters who love scrap-busting projects, colorwork without stranding, and motifs that make people smile the moment they spot them in a blanket",
          "raw_text": "This free rainbow granny square pattern turns a simple ch6 foundation into a cheerful arched rainbow framed inside a classic 5.5 inch square. Instead of opening with a magic ring like most squares, you build a tiny oval center by working stitches into both sides of the starting chain, then stack six glowing bands of color above it. It is perfect for crocheters who love scrap-busting projects, colorwork without stranding, and motifs that make people smile the moment they spot them in a blanket",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "about-info-3",
          "label": "",
          "value": "Finished in DK sport yarn on a 3.00 mm hook, the square blocks out to roughly 5.5 by 5.5 inches, a lovely drapey size for joining into blankets, pillow fronts, or bag panels. The layered rainbow arch gives the square gentle texture and instant charm, while a solid background color makes those six shades absolutely pop. Stitch one as a keepsake for a friend who needs a bright day, or make a dozen for a baby blanket that feels like sunshine after rain",
          "raw_text": "Finished in DK sport yarn on a 3.00 mm hook, the square blocks out to roughly 5.5 by 5.5 inches, a lovely drapey size for joining into blankets, pillow fronts, or bag panels. The layered rainbow arch gives the square gentle texture and instant charm, while a solid background color makes those six shades absolutely pop. Stitch one as a keepsake for a friend who needs a bright day, or make a dozen for a baby blanket that feels like sunshine after rain",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 3,
      "card_type": "why_love",
      "code": "why-love",
      "title": "Why You'll Love This Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "why-love-1",
          "label": "",
          "value": "I have made a lot of granny squares, and this one still makes me grin every single time. The construction is genuinely clever: you chain six, work half double and double crochet stitches into the back loops down one side and the front loops back up the other, and suddenly a perfect little oval is sitting on your hook, ready to become the heart of your rainbow. From there, every round is a tiny reward. Because you never crochet across the bottom of the oval, the arch keeps its true rainbow shape instead of drifting into a circle, which I find deeply satisfying. Then comes my favorite part: the squaring-off rounds, where the background color wraps around the motif and the whole rainbow suddenly pops off the fabric. Six colors, seven rounds, and the happiest little square in my entire project basket",
          "raw_text": "I have made a lot of granny squares, and this one still makes me grin every single time. The construction is genuinely clever: you chain six, work half double and double crochet stitches into the back loops down one side and the front loops back up the other, and suddenly a perfect little oval is sitting on your hook, ready to become the heart of your rainbow. From there, every round is a tiny reward. Because you never crochet across the bottom of the oval, the arch keeps its true rainbow shape instead of drifting into a circle, which I find deeply satisfying. Then comes my favorite part: the squaring-off rounds, where the background color wraps around the motif and the whole rainbow suddenly pops off the fabric. Six colors, seven rounds, and the happiest little square in my entire project basket",
          "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 rainbow motif is really a blank canvas, so play with it. For a soft nursery version, swap the brights for pastels: Paintbox Yarns Simply DK in Blush Pink, Peach Orange, Banana Cream, Spearmint Green, Sky Blue, and Dusty Lilac reads beautifully against a white or pale grey background. For an autumn square, try rust, burnt orange, mustard, olive, teal, and plum in Stylecraft Special DK on a cream background, which turns the rainbow into a cozy harvest arch. A single-hue ombre is gorgeous too: six shades of one color, darkest at the oval center and lightest on the outer band. Size-wise, the easiest lever is yarn weight. The written pattern gives about a 5.5 inch square in DK sport on a 3.00 mm hook; the same seven rounds in worsted weight, such as Basic Stitch with a 4.00 mm hook, come out closer to 6.5 inches, while fingering weight on a 2.25 mm hook makes a sweet mini square for garlands. If your squares need to match a specific blanket layout, add one round of classic dc granny clusters or a round of hdc in the background color after the final round rather than altering the motif itself. And you do not have to square it at all: fasten off after Round 5 and you have a rainbow applique for beanies, cardigan pockets, or bunting. Join nine to twelve squares with a flat slip stitch seam for a stroller blanket, or make four in seasonal palettes for oversized coasters",
          "raw_text": "The rainbow motif is really a blank canvas, so play with it. For a soft nursery version, swap the brights for pastels: Paintbox Yarns Simply DK in Blush Pink, Peach Orange, Banana Cream, Spearmint Green, Sky Blue, and Dusty Lilac reads beautifully against a white or pale grey background. For an autumn square, try rust, burnt orange, mustard, olive, teal, and plum in Stylecraft Special DK on a cream background, which turns the rainbow into a cozy harvest arch. A single-hue ombre is gorgeous too: six shades of one color, darkest at the oval center and lightest on the outer band. Size-wise, the easiest lever is yarn weight. The written pattern gives about a 5.5 inch square in DK sport on a 3.00 mm hook; the same seven rounds in worsted weight, such as Basic Stitch with a 4.00 mm hook, come out closer to 6.5 inches, while fingering weight on a 2.25 mm hook makes a sweet mini square for garlands. If your squares need to match a specific blanket layout, add one round of classic dc granny clusters or a round of hdc in the background color after the final round rather than altering the motif itself. And you do not have to square it at all: fasten off after Round 5 and you have a rainbow applique for beanies, cardigan pockets, or bunting. Join nine to twelve squares with a flat slip stitch seam for a stroller blanket, or make four in seasonal palettes for oversized coasters",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 5,
      "card_type": "common_mistakes",
      "code": "common-mistakes",
      "title": "Common Mistakes & How to Fix Them",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "mistake",
          "code": "mistake-1",
          "label": "Working the foundation chain stitches under both loops instead of the back loop only",
          "value": "The oval center only works because Round 1 goes into the back loop of the 3rd, 4th, and 5th chains on the way down. If you use both loops, there is nothing left to work into on the return trip. Tilt the chain and find the single back bump-side loop; the unused front loops are your path back",
          "raw_text": "The oval center only works because Round 1 goes into the back loop of the 3rd, 4th, and 5th chains on the way down. If you use both loops, there is nothing left to work into on the return trip. Tilt the chain and find the single back bump-side loop; the unused front loops are your path back",
          "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": "Starting in the wrong chain after the ch6",
          "value": "The pattern says skip 2 chains and begin in the 3rd chain from the hook. Starting in the 2nd chain adds an extra stitch and skews the oval, and it also leaves you without the correct skipped chain to slip stitch into at the end. Count out loud before that first (hdc, dc)",
          "raw_text": "The pattern says skip 2 chains and begin in the 3rd chain from the hook. Starting in the 2nd chain adds an extra stitch and skews the oval, and it also leaves you without the correct skipped chain to slip stitch into at the end. Count out loud before that first (hdc, dc)",
          "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": "Crocheting all the way around the oval on the rainbow rounds",
          "value": "Rounds 2 through 5 are worked around the arch only, never across the bottom of the oval. If you keep going around the base, you will end up with rings instead of a rainbow. Stop where the round ends, work the closing ch2, and fasten off",
          "raw_text": "Rounds 2 through 5 are worked around the arch only, never across the bottom of the oval. If you keep going around the base, you will end up with rings instead of a rainbow. Stop where the round ends, work the closing ch2, and 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": "mistake",
          "code": "mistake-4",
          "label": "Forgetting the ch2 at the beginning and end of each rainbow round",
          "value": "Those ch2 bookends give each color band the height it needs to step down to the flat bottom edge of the arch. Skip them and the rainbow pulls tight and curls. Make the ch2 first thing after joining a new color and last thing before fastening off, every single round",
          "raw_text": "Those ch2 bookends give each color band the height it needs to step down to the flat bottom edge of the arch. Skip them and the rainbow pulls tight and curls. Make the ch2 first thing after joining a new color and last thing before fastening off, every single round",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "mistake",
          "code": "mistake-5",
          "label": "Messy color changes when joining a new shade each round",
          "value": "six colors you will fasten off and rejoin repeatedly, so leave 6 to 8 inch tails every time and join the new color with a snug standing stitch or slip knot right where the round begins. Weave ends with the darning needle every two rounds instead of saving 14 ends for the very end",
          "raw_text": "six colors you will fasten off and rejoin repeatedly, so leave 6 to 8 inch tails every time and join the new color with a snug standing stitch or slip knot right where the round begins. Weave ends with the darning needle every two rounds instead of saving 14 ends for the very end",
          "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": "Ignoring tension, so the arch ruffles or the finished piece will not square up to 5.5 inches",
          "value": "The sample uses DK sport yarn with a 3.00 mm hook. If your rainbow waves or cups, drop down half a hook size; if the motif feels stiff and small, go up. Check your square against a ruler after the final round and wet-block it flat",
          "raw_text": "The sample uses DK sport yarn with a 3.00 mm hook. If your rainbow waves or cups, drop down half a hook size; if the motif feels stiff and small, go up. Check your square against a ruler after the final round and wet-block it flat",
          "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- 6 colors, the sample is made with DK sports",
              "raw_text": "Yarn of your choice- 6 colors, the sample is made with DK sports"
            },
            {
              "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-ch-sp",
          "label": "ch-sp",
          "value": "chain space",
          "raw_text": "ch-sp = chain space",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch-sp",
          "meaning": "chain space"
        },
        {
          "order": 3,
          "row_type": "abbrev",
          "code": "abbrev-dc",
          "label": "dc",
          "value": "double crochet",
          "raw_text": "dc = double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "dc",
          "meaning": "double crochet"
        },
        {
          "order": 4,
          "row_type": "abbrev",
          "code": "abbrev-tr",
          "label": "tr",
          "value": "treble crochet",
          "raw_text": "tr = treble crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "tr",
          "meaning": "treble crochet"
        },
        {
          "order": 5,
          "row_type": "abbrev",
          "code": "abbrev-inc",
          "label": "inc",
          "value": "increase",
          "raw_text": "inc = increase",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "inc",
          "meaning": "increase"
        },
        {
          "order": 6,
          "row_type": "abbrev",
          "code": "abbrev-rep",
          "label": "rep",
          "value": "repeat",
          "raw_text": "rep = repeat",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "rep",
          "meaning": "repeat"
        },
        {
          "order": 7,
          "row_type": "abbrev",
          "code": "abbrev-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-sk",
          "label": "sk",
          "value": "skip",
          "raw_text": "sk = skip",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sk",
          "meaning": "skip"
        },
        {
          "order": 9,
          "row_type": "abbrev",
          "code": "abbrev-st",
          "label": "st",
          "value": "stitch",
          "raw_text": "st = stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "st",
          "meaning": "stitch"
        },
        {
          "order": 10,
          "row_type": "abbrev",
          "code": "abbrev-slst",
          "label": "slst",
          "value": "slip stitch for joining to different rounds.",
          "raw_text": "slst = slip stitch for joining to different rounds.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "slst",
          "meaning": "slip stitch for joining to different rounds."
        },
        {
          "order": 11,
          "row_type": "abbrev",
          "code": "abbrev-bl",
          "label": "BL",
          "value": "back loop",
          "raw_text": "BL = back loop",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "BL",
          "meaning": "back loop"
        },
        {
          "order": 12,
          "row_type": "abbrev",
          "code": "abbrev-fl",
          "label": "FL",
          "value": "front loop",
          "raw_text": "FL = front loop",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "FL",
          "meaning": "front loop"
        }
      ]
    },
    {
      "order": 8,
      "card_type": "part",
      "code": "main-pattern",
      "title": "Main Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "main-pattern-enr-e0",
          "label": "Info",
          "value": "This round forms the rainbow center: make ch6, then work stitches into both sides of the chain to form a small oval that serves as the center of the rainbow.",
          "raw_text": "This round forms the rainbow center: make ch6, then work stitches into both sides of the chain to form a small oval that serves as the center of the rainbow."
        },
        {
          "order": 2,
          "row_type": "round",
          "code": "main-pattern-round-1",
          "label": "Round 1",
          "value": "Ch6. Sk 2 ch. In  BL  of next 3 ch: (hdc, dc) in 3rd, hdc inc in 4th, hdc inc in 5th. In 6th ch: (hdc, 2dc, hdc). In  FL  of previous 3 ch: hdc inc in 5th, hdc inc in 4th, dc in 3rd ch. slst to the first skipped ch of the initial ch6, fasten off.",
          "raw_text": "Round 1 Ch6. Sk 2 ch. In  BL  of next 3 ch: (hdc, dc) in 3rd, hdc inc in 4th, hdc inc in 5th. In 6th ch: (hdc, 2dc, hdc). In  FL  of previous 3 ch: hdc inc in 5th, hdc inc in 4th, dc in 3rd ch. slst to the first skipped ch of the initial ch6, 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-enr-s2",
          "label": "Steps",
          "value": "Start with a knot; ch6; working into both sides of the foundation ch6, sk 2 ch and begin from the 3rd ch from the hook; in the back loop only of the 3rd, 4th, and 5th chains work (hdc, dc), hdc inc, hdc inc respectively; in the BL of the 6th chain work (hdc, 2dc, hdc); then, working back along the front loop only of the 5th, 4th, and 3rd chains, work hdc inc, hdc inc, dc; finally, slst into the first skipped ch of the initial ch6 and fasten off.",
          "raw_text": "Step by step: Start with a knot; ch6; working into both sides of the foundation ch6, sk 2 ch and begin from the 3rd ch from the hook; in the back loop only of the 3rd, 4th, and 5th chains work (hdc, dc), hdc inc, hdc inc respectively; in the BL of the 6th chain work (hdc, 2dc, hdc); then, working back along the front loop only of the 5th, 4th, and 3rd chains, work hdc inc, hdc inc, dc; finally, slst into the first skipped ch of the initial ch6 and fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false
        },
        {
          "order": 4,
          "row_type": "info",
          "code": "main-pattern-enr-e3",
          "label": "Info",
          "value": "From this round to Round 5 the rainbow motif is completed by adding a different color yarn for each round, crocheting around the oval center but not the bottom side to form an arched rainbow. At the beginning and end of each round there is ch2.",
          "raw_text": "From this round to Round 5 the rainbow motif is completed by adding a different color yarn for each round, crocheting around the oval center but not the bottom side to form an arched rainbow. At the beginning and end of each round there is ch2."
        },
        {
          "order": 5,
          "row_type": "round",
          "code": "main-pattern-round-2",
          "label": "Round 2",
          "value": "New yarn in first dc, ch2+hdc, 4hdc, dc inc, 4dc in next st, dc inc, 4hdc, hdc+ch2, and slst to the same st, fasten off.",
          "raw_text": "Round 2 New yarn in first dc, ch2+hdc, 4hdc, dc inc, 4dc in next st, dc inc, 4hdc, hdc+ch2, and slst to the same st, fasten off.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "instruction",
          "code": "main-pattern-enr-s5",
          "label": "Steps",
          "value": "Join new color yarn into the first dc of Round 1; work ch2; hdc in same st, 4hdc, dc inc, 4dc in the next st, dc inc, 4hdc, hdc+ch2, and slst to the same st; fasten off.",
          "raw_text": "Step by step: Join new color yarn into the first dc of Round 1; work ch2; hdc in same st, 4hdc, dc inc, 4dc in the next st, dc inc, 4hdc, hdc+ch2, and slst to the same st; fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false
        },
        {
          "order": 7,
          "row_type": "info",
          "code": "main-pattern-enr-e6",
          "label": "Info",
          "value": "This color ring is worked into the third loop only, which makes the stitches stand out and gives the rainbow a three-dimensional appearance.",
          "raw_text": "This color ring is worked into the third loop only, which makes the stitches stand out and gives the rainbow a three-dimensional appearance."
        },
        {
          "order": 8,
          "row_type": "round",
          "code": "main-pattern-round-3",
          "label": "Round 3",
          "value": "Third loop only for this round. New yarn in top of the first ch2, ch2, 6hdc, hdc inc, 3hdc in each of the next 4 sts, hdc inc, 6hdc, ch2, slst to top of next ch2, fasten off.",
          "raw_text": "Round 3 Third loop only for this round. New yarn in top of the first ch2, ch2, 6hdc, hdc inc, 3hdc in each of the next 4 sts, hdc inc, 6hdc, ch2, slst to top of next ch2, fasten off.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "instruction",
          "code": "main-pattern-enr-s8",
          "label": "Steps",
          "value": "Third loop only for this round; add new color yarn in top of the first ch2; make ch2; 6hdc, hdc inc, 3hdc in each of the next 4 sts, hdc inc, 6hdc, ch2, slst to top of next ch2; fasten off.",
          "raw_text": "Step by step: Third loop only for this round; add new color yarn in top of the first ch2; make ch2; 6hdc, hdc inc, 3hdc in each of the next 4 sts, hdc inc, 6hdc, ch2, slst to top of next ch2; fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false
        },
        {
          "order": 10,
          "row_type": "info",
          "code": "main-pattern-enr-e9",
          "label": "Info",
          "value": "The next color ring of the rainbow, again worked in the third loop only around the arch.",
          "raw_text": "The next color ring of the rainbow, again worked in the third loop only around the arch."
        },
        {
          "order": 11,
          "row_type": "round",
          "code": "main-pattern-round-4",
          "label": "Round 4",
          "value": "Third loop only for this round. New yarn in top of the first ch2, ch2, 8hdc, 4 hdc inc, 4hdc, 4 Hdc inc, 8hdc, ch2, slst to top of next ch2, fasten off.",
          "raw_text": "Round 4 Third loop only for this round. New yarn in top of the first ch2, ch2, 8hdc, 4 hdc inc, 4hdc, 4 Hdc inc, 8hdc, ch2, slst to top of next ch2, fasten off.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 12,
          "row_type": "instruction",
          "code": "main-pattern-enr-s11",
          "label": "Steps",
          "value": "Third loop only for this round; add new color yarn in top of the first ch2; ch2; 8hdc, 4 hdc inc, 4hdc, 4 hdc inc, 8hdc, ch2, slst to top of next ch2; fasten off.",
          "raw_text": "Step by step: Third loop only for this round; add new color yarn in top of the first ch2; ch2; 8hdc, 4 hdc inc, 4hdc, 4 hdc inc, 8hdc, ch2, slst to top of next ch2; fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false
        },
        {
          "order": 13,
          "row_type": "info",
          "code": "main-pattern-enr-e12",
          "label": "Info",
          "value": "The final color ring of the rainbow motif, worked in the third loop only around the arch.",
          "raw_text": "The final color ring of the rainbow motif, worked in the third loop only around the arch."
        },
        {
          "order": 14,
          "row_type": "round",
          "code": "main-pattern-round-5",
          "label": "Round 5",
          "value": "Third loop only for this round. New yarn in top of the first ch2, ch2, 10hdc, 5 hdc inc, 6hdc, 5 hdc inc, 10hdc, ch2, slst to top of next ch2, fasten off.",
          "raw_text": "Round 5 Third loop only for this round. New yarn in top of the first ch2, ch2, 10hdc, 5 hdc inc, 6hdc, 5 hdc inc, 10hdc, ch2, slst to top of next ch2, fasten off.",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 15,
          "row_type": "instruction",
          "code": "main-pattern-enr-s14",
          "label": "Steps",
          "value": "Third loop only for this round; add new color yarn in top of the first ch2; ch2; 10hdc, 5 hdc inc, 6hdc, 5 hdc inc, 10hdc, ch2, slst to top of next ch2; fasten off.",
          "raw_text": "Step by step: Third loop only for this round; add new color yarn in top of the first ch2; ch2; 10hdc, 5 hdc inc, 6hdc, 5 hdc inc, 10hdc, ch2, slst to top of next ch2; fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false
        },
        {
          "order": 16,
          "row_type": "info",
          "code": "main-pattern-enr-e15",
          "label": "Info",
          "value": "This round squares the work off by adding stitches all around, including a ch-sp for each corner. Along the bottom edge, where no stitches were previously worked, work 2hdc into each available ch-sp.",
          "raw_text": "This round squares the work off by adding stitches all around, including a ch-sp for each corner. Along the bottom edge, where no stitches were previously worked, work 2hdc into each available ch-sp."
        },
        {
          "order": 17,
          "row_type": "round",
          "code": "main-pattern-round-6",
          "label": "Round 6",
          "value": "Third loop only for this round. New yarn in top of the first ch2, ch2(count as hdc)+hdc, 14hdc, dc+tr, ch2, tr+dc, dc, 12hdc, dc, dc+tr, ch2, tr+dc, 14hdc, hdc inc, ch2; edging the bottom side:  2hdc in each of the ch-sp (hdc in each of two sts available for the center blue), ch2, sl st to the top of the first ch2.",
          "raw_text": "Round 6 Third loop only for this round. New yarn in top of the first ch2, ch2(count as hdc)+hdc, 14hdc, dc+tr, ch2, tr+dc, dc, 12hdc, dc, dc+tr, ch2, tr+dc, 14hdc, hdc inc, ch2; edging the bottom side:  2hdc in each of the ch-sp (hdc in each of two sts available for the center blue), ch2, sl st to the top of the first ch2.",
          "round_start": 6,
          "round_end": 6,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 18,
          "row_type": "instruction",
          "code": "main-pattern-enr-s17",
          "label": "Steps",
          "value": "Third loop only for this round; add new color yarn in top of the first ch2; make ch2 as standing st (count as hdc); hdc in same st, 14hdc, dc+tr, ch2, tr+dc, dc, 12hdc, dc, dc+tr, ch2, tr+dc, 14hdc, hdc inc, ch2; now begin edging the bottom side: work 2hdc in each of the ch-sp (there is no ch-sp for the center blue, just work hdc in each of the two sts available), ch2, sl st to the top of the first ch2.",
          "raw_text": "Step by step: Third loop only for this round; add new color yarn in top of the first ch2; make ch2 as standing st (count as hdc); hdc in same st, 14hdc, dc+tr, ch2, tr+dc, dc, 12hdc, dc, dc+tr, ch2, tr+dc, 14hdc, hdc inc, ch2; now begin edging the bottom side: work 2hdc in each of the ch-sp (there is no ch-sp for the center blue, just work hdc in each of the two sts available), ch2, sl st to the top of the first ch2.",
          "round_start": null,
          "round_end": null,
          "is_range": false
        },
        {
          "order": 19,
          "row_type": "info",
          "code": "main-pattern-enr-e18",
          "label": "Info",
          "value": "The last two borders use the same classic border method: dc in every st, and a dc+ch group in each corner.",
          "raw_text": "The last two borders use the same classic border method: dc in every st, and a dc+ch group in each corner."
        },
        {
          "order": 20,
          "row_type": "round",
          "code": "main-pattern-round-7-8",
          "label": "Round 7-8",
          "value": "For these final two rounds, work dc in each st, 2dc+ch2+2dc in each corner sp. At the beginning of each round, ch3 as a standing st(count as dc), sl st to the top of the first ch3 at the end. Finally, fasten off.",
          "raw_text": "Round 7-8 For these final two rounds, work dc in each st, 2dc+ch2+2dc in each corner sp. At the beginning of each round, ch3 as a standing st(count as dc), sl st to the top of the first ch3 at the end. Finally, fasten off.",
          "round_start": 7,
          "round_end": 8,
          "is_range": true,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 21,
          "row_type": "instruction",
          "code": "main-pattern-enr-s20",
          "label": "Steps",
          "value": "Work dc in each st and 2dc+ch2+2dc in each corner sp; at the beginning of each round ch3 as a standing st (count as dc); sl st to the top of the first ch3 at the end; finally, fasten off.",
          "raw_text": "Step by step: Work dc in each st and 2dc+ch2+2dc in each corner sp; at the beginning of each round ch3 as a standing st (count as dc); sl st to the top of the first ch3 at the end; finally, fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false
        }
      ]
    },
    {
      "order": 9,
      "card_type": "important_notes",
      "code": "important-notes",
      "title": "Important Notes",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "note-1",
          "label": "Note",
          "value": "💡 The sample square measures about 5.5 x 5.5 inches in DK sport yarn on a 3.00 mm hook. If you are making squares to join into a blanket, crochet one test square and block it before committing to a full batch",
          "raw_text": "💡 The sample square measures about 5.5 x 5.5 inches in DK sport yarn on a 3.00 mm hook. If you are making squares to join into a blanket, crochet one test square and block it before committing to a full batch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "note-2",
          "label": "Note",
          "value": "💡 Drop a stitch marker into the first skipped chain of the ch6 right at the start. Round 1 ends with a slip stitch into that exact chain, and it is much easier to find when it is flagged",
          "raw_text": "💡 Drop a stitch marker into the first skipped chain of the ch6 right at the start. Round 1 ends with a slip stitch into that exact chain, and it is much easier to find when it is flagged",
          "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": "💡 Since a new color joins every round through Round 5, wind small 5 to 15 yard butterflies of each rainbow shade before you start. This pattern is a wonderful scrap-buster, so raid your leftovers bin first",
          "raw_text": "💡 Since a new color joins every round through Round 5, wind small 5 to 15 yard butterflies of each rainbow shade before you start. This pattern is a wonderful scrap-buster, so raid your leftovers bin first",
          "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": "💡 The (hdc, 2dc, hdc) fan in the 6th chain is the tip of your oval and the turning point of every arch that follows. Count your stitches after Round 1 so the rainbow bands sit evenly on both sides",
          "raw_text": "💡 The (hdc, 2dc, hdc) fan in the 6th chain is the tip of your oval and the turning point of every arch that follows. Count your stitches after Round 1 so the rainbow bands sit evenly on both sides",
          "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": "💡 Choose your background color before your rainbow colors, then audition each shade against it. The source designer offers a multicolor rainbow on a solid background for exactly this reason: the single background color is what makes the arch pop",
          "raw_text": "💡 Choose your background color before your rainbow colors, then audition each shade against it. The source designer offers a multicolor rainbow on a solid background for exactly this reason: the single background color is what makes the arch pop",
          "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": "💡 Weave your tails along same-color bands with the darning needle so they disappear into their own stripe, and give the finished square a gentle steam or wet block so the arch settles flat inside the border rounds",
          "raw_text": "💡 Weave your tails along same-color bands with the darning needle so they disappear into their own stripe, and give the finished square a gentle steam or wet block so the arch settles flat inside the border rounds",
          "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-enr-6",
          "label": "Note",
          "value": "🎨 Colors: Two color schemes are suggested. The first option features a vibrant multicolor rainbow against a solid background — the single color really makes the rainbow pop, perfect for a classic, eye-catching rainbow effect. The second option is completely colorful throughout, with both the rainbow and the granny square background using different colors for a playful, cheerful vibe. Pick whichever version fits your project best.",
          "raw_text": "🎨 Colors: Two color schemes are suggested. The first option features a vibrant multicolor rainbow against a solid background — the single color really makes the rainbow pop, perfect for a classic, eye-catching rainbow effect. The second option is completely colorful throughout, with both the rainbow and the granny square background using different colors for a playful, cheerful vibe. Pick whichever version fits your project best."
        },
        {
          "order": 8,
          "row_type": "info",
          "code": "note-enr-7",
          "label": "Note",
          "value": "🧩 The first five rounds form the center rainbow motif: an arched rainbow center surrounded by a classic granny square border.",
          "raw_text": "🧩 The first five rounds form the center rainbow motif: an arched rainbow center surrounded by a classic granny square border."
        },
        {
          "order": 9,
          "row_type": "info",
          "code": "note-enr-8",
          "label": "Note",
          "value": "🧩 In Rounds 2-5, crochet around the edge of the oval center but not the bottom side, and work into the third loop so the stitches stand out with a three-dimensional appearance.",
          "raw_text": "🧩 In Rounds 2-5, crochet around the edge of the oval center but not the bottom side, and work into the third loop so the stitches stand out with a three-dimensional appearance."
        },
        {
          "order": 10,
          "row_type": "info",
          "code": "note-enr-9",
          "label": "Note",
          "value": "🧩 Round 6 squares the motif off by adding corners with chain spaces; along the flat bottom edge, work 2 hdc into each available space.",
          "raw_text": "🧩 Round 6 squares the motif off by adding corners with chain spaces; along the flat bottom edge, work 2 hdc into each available space."
        },
        {
          "order": 11,
          "row_type": "info",
          "code": "note-enr-10",
          "label": "Note",
          "value": "🧩 This is a large granny square compared to regular ones, so it can be turned into a single granny-square-on-a-side bag — a lovely gift for a little girl.",
          "raw_text": "🧩 This is a large granny square compared to regular ones, so it can be turned into a single granny-square-on-a-side bag — a lovely gift for a little girl."
        },
        {
          "order": 12,
          "row_type": "info",
          "code": "note-enr-11",
          "label": "Note",
          "value": "🧩 While the rainbow center may look intricate, it uses just basic stitches, mainly single crochet and double crochet.",
          "raw_text": "🧩 While the rainbow center may look intricate, it uses just basic stitches, mainly single crochet and double crochet."
        }
      ]
    },
    {
      "order": 10,
      "card_type": "faq",
      "code": "faq",
      "title": "FAQ",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "How much yarn does each color need?",
          "value": "Very little — this is a fantastic scrap project. Each rainbow band uses roughly 5 to 15 yards of DK, with the background and squaring-off rounds using the most. Leftovers from a single 50 g ball of each color will make many squares",
          "raw_text": "Very little — this is a fantastic scrap project. Each rainbow band uses roughly 5 to 15 yards of DK, with the background and squaring-off rounds using the most. Leftovers from a single 50 g ball of each color will make many squares",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How much yarn does each color need?",
          "answer": "Very little — this is a fantastic scrap project. Each rainbow band uses roughly 5 to 15 yards of DK, with the background and squaring-off rounds using the most. Leftovers from a single 50 g ball of each color will make many squares",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "Why is my rainbow curling or refusing to lie flat?",
          "value": "The usual culprits are skipped ch2s at the start or end of a round, or tight tension. Make sure every arch round begins and ends with its ch2, and try going up half a hook size. A light blocking at the end flattens most remaining waviness",
          "raw_text": "The usual culprits are skipped ch2s at the start or end of a round, or tight tension. Make sure every arch round begins and ends with its ch2, and try going up half a hook size. A light blocking at the end flattens most remaining waviness",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Why is my rainbow curling or refusing to lie flat?",
          "answer": "The usual culprits are skipped ch2s at the start or end of a round, or tight tension. Make sure every arch round begins and ends with its ch2, and try going up half a hook size. A light blocking at the end flattens most remaining waviness",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "Can I use worsted weight yarn instead of DK?",
          "value": "Yes. The same seven rounds in worsted with a 4.00 mm hook produce a square closer to 6.5 inches. Just keep every square in a project at the same weight and hook size so they match when joined",
          "raw_text": "Yes. The same seven rounds in worsted with a 4.00 mm hook produce a square closer to 6.5 inches. Just keep every square in a project at the same weight and hook size so they match when joined",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I use worsted weight yarn instead of DK?",
          "answer": "Yes. The same seven rounds in worsted with a 4.00 mm hook produce a square closer to 6.5 inches. Just keep every square in a project at the same weight and hook size so they match when joined",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "Do I crochet around the entire oval center?",
          "value": "No, and that is the key to the whole motif. After Round 1 closes the oval, Rounds 2 through 5 are worked over the top arch only, leaving the bottom edge alone so the piece keeps its rainbow shape until the final rounds square it off",
          "raw_text": "No, and that is the key to the whole motif. After Round 1 closes the oval, Rounds 2 through 5 are worked over the top arch only, leaving the bottom edge alone so the piece keeps its rainbow shape until the final rounds square it off",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I crochet around the entire oval center?",
          "answer": "No, and that is the key to the whole motif. After Round 1 closes the oval, Rounds 2 through 5 are worked over the top arch only, leaving the bottom edge alone so the piece keeps its rainbow shape until the final rounds square it off",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/rainbow-granny-square-free-pattern-hero.webp",
    "data/images/rainbow-granny-square-free-pattern-step-2.webp",
    "data/images/rainbow-granny-square-free-pattern-step-3.webp",
    "data/images/rainbow-granny-square-free-pattern-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/rainbow-granny-square-free-pattern-hero.webp",
      "alt": "Rainbow Granny Square: Free Crochet Pattern — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/rainbow-granny-square-free-pattern-step-2.webp",
      "alt": "Rainbow Granny Square: Free Crochet Pattern — photo 2",
      "is_featured": false
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/rainbow-granny-square-free-pattern-hero.webp",
      "alt": "Rainbow Granny Square: Free Crochet Pattern — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/rainbow-granny-square-free-pattern-step-2.webp",
      "alt": "Rainbow Granny Square: Free Crochet Pattern — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/rainbow-granny-square-free-pattern-step-3.webp",
      "alt": "Rainbow Granny Square: Free Crochet Pattern — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/rainbow-granny-square-free-pattern-step-4.webp",
      "alt": "Rainbow Granny Square: Free Crochet Pattern — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 2
}