{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "bird-granny-square-free-crochet-pattern",
  "title": "Bird Granny Square: Free Crochet Pattern with a Tiny Wing and French Knot Eye",
  "meta_description": "Crochet this adorable bird granny square with a magic ring center, third-loop rounds and a tiny pink wing. Free pattern with full stitch counts",
  "published_at": "2026-07-25",
  "updated_at": "2026-07-25",
  "author": "Ruby",
  "thumbnail_url": "data/images/bird-granny-square-free-crochet-pattern-hero.webp",
  "meta": {
    "title": "Bird Granny Square: Free Crochet Pattern with a Tiny Wing and French Knot Eye",
    "pattern_name": "Bird Granny Square: Free Crochet Pattern with a Tiny Wing and French Knot Eye",
    "difficulty": "Intermediate",
    "time_needed": "1-2 Hours",
    "rating": 4.8,
    "made_count": "2.4K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Intermediate",
      "yarn_weight": "DK",
      "tags": [
        "granny square",
        "bird granny square",
        "free pattern",
        "crochet motif",
        "magic ring",
        "third loop only",
        "french knot",
        "dk yarn",
        "blanket square",
        "animal granny square",
        "scrap yarn project",
        "beginner friendly motif"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Bird Granny Square: Free Crochet Pattern with a Tiny Wing and French Knot Eye",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Confident Beginner to Intermediate",
          "value": "You need a magic ring, hdc and dc increases, and one round worked in the third loop only",
          "raw_text": "You need a magic ring, hdc and dc increases, and one round worked in the third loop only",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "hero-info-2",
          "label": "One Evening Project",
          "value": "About 60 to 90 minutes from magic ring to French knot eye, faster once you have made two",
          "raw_text": "About 60 to 90 minutes from magic ring to French knot eye, faster once you have made two",
          "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": "Sweet Nursery Motif",
          "value": "A 2.9 inch bird square that stacks into blankets, bunting, coasters and hoop art",
          "raw_text": "A 2.9 inch bird square that stacks into blankets, bunting, coasters and hoop art",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 2,
      "card_type": "about",
      "code": "about",
      "title": "About",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "about-info-1",
          "label": "",
          "value": "This pattern turns an ordinary granny square into a tiny scene: a rounded white bird body worked out from a magic ring, a folded pink wing tacked on at a slight angle, a black French knot eye, an embroidered orange beak, two small triangle feet and a soft fringed tail. The bird in the center has a round body, a small beak, and cute wings and tails, and because it is on the smaller side it reads as especially pretty. The bird is shaped first, then framed by granny rounds so it sits neatly centered inside a 2.9 inch square. It is perfect for anyone who wants a motif with real personality for a baby blanket, a sampler afghan or a set of coasters",
          "raw_text": "This pattern turns an ordinary granny square into a tiny scene: a rounded white bird body worked out from a magic ring, a folded pink wing tacked on at a slight angle, a black French knot eye, an embroidered orange beak, two small triangle feet and a soft fringed tail. The bird in the center has a round body, a small beak, and cute wings and tails, and because it is on the smaller side it reads as especially pretty. The bird is shaped first, then framed by granny rounds so it sits neatly centered inside a 2.9 inch square. It is perfect for anyone who wants a motif with real personality for a baby blanket, a sampler afghan or a set of coasters",
          "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 are approachable but nicely layered. You will work a magic ring with 15 hdc, hdc and dc increases arranged to carve out a bird silhouette, a short wing worked in the back loops of a chain of four, a round started in the third loop only so the join disappears, a pair of tr stitches that lift the tail edge, classic 2dc ch3 2dc corners, and two embroidery details. If you can increase confidently and identify a stitch by its loops, you are ready. Plan on about an hour and a half for your first square",
          "raw_text": "The techniques are approachable but nicely layered. You will work a magic ring with 15 hdc, hdc and dc increases arranged to carve out a bird silhouette, a short wing worked in the back loops of a chain of four, a round started in the third loop only so the join disappears, a pair of tr stitches that lift the tail edge, classic 2dc ch3 2dc corners, and two embroidery details. If you can increase confidently and identify a stitch by its loops, you are ready. Plan on about an hour and a half for your first 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": "about-info-3",
          "label": "",
          "value": "Worked in DK weight on a 3.00 mm hook, the finished square measures roughly 2.9 inches on each side, which makes it dense, firm and happy to hold its shape without aggressive blocking. The bird reads clearly from across the room thanks to the contrast between the white body, the pink wing and that single black knot of an eye. Five squares make a nursery bunting, twenty five make a baby blanket panel, and one square framed in a small embroidery hoop is a genuinely lovely handmade gift",
          "raw_text": "Worked in DK weight on a 3.00 mm hook, the finished square measures roughly 2.9 inches on each side, which makes it dense, firm and happy to hold its shape without aggressive blocking. The bird reads clearly from across the room thanks to the contrast between the white body, the pink wing and that single black knot of an eye. Five squares make a nursery bunting, twenty five make a baby blanket panel, and one square framed in a small embroidery hoop is a genuinely lovely handmade gift",
          "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 animal motifs, and this one wins because the bird is not appliqued on top of a finished square, it is built into the fabric. That first round of 15 hdc from a magic ring feels like nothing, then the second round does all the storytelling: the dc increases stack up into a chest, the run of plain dc flattens the back, and the little tail of 2sc gives the whole shape its attitude. I genuinely grin every time it appears. The wing is my favorite three minutes in crochet, four chains, turn, work back through the back loops only, and suddenly you have a curved feather with an indented edge that begs to be tilted. Then comes the part that makes people ask where you bought it: one French knot in black yarn, placed at the top left of the wing, and the bird is alive. Add the orange beak, two triangle feet and a few strands of pink for the tail, and you have a finished character. It is the fastest personality-to-effort ratio I know",
          "raw_text": "I have made a lot of animal motifs, and this one wins because the bird is not appliqued on top of a finished square, it is built into the fabric. That first round of 15 hdc from a magic ring feels like nothing, then the second round does all the storytelling: the dc increases stack up into a chest, the run of plain dc flattens the back, and the little tail of 2sc gives the whole shape its attitude. I genuinely grin every time it appears. The wing is my favorite three minutes in crochet, four chains, turn, work back through the back loops only, and suddenly you have a curved feather with an indented edge that begs to be tilted. Then comes the part that makes people ask where you bought it: one French knot in black yarn, placed at the top left of the wing, and the bird is alive. Add the orange beak, two triangle feet and a few strands of pink for the tail, and you have a finished character. It is the fastest personality-to-effort ratio I know",
          "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": "Color is where this square gets addictive. The sample uses a white body with a pink wing, but the shape reads beautifully as a robin (warm brown body, rust orange chest area, yellow beak), a bluebird (sky blue body, navy wing, orange beak), a canary (butter yellow body, gold wing) or a crow silhouette in charcoal with a grey wing and an amber eye instead of black. Because the body is round and the wing is separate, you can swap just the wing color across a set of nine squares and get a whole flock with one skein of white. For sizing, the square grows or shrinks cleanly. Drop to a 2.50 mm hook with the same DK yarn for a 2.4 inch square that suits coasters and brooches. Go up to a 4.00 mm hook with worsted ( Super Saver, Vanna's Choice or Paintbox Simply Aran) and you land near 4 inches, which is a much friendlier blanket size. To make it bigger without changing yarn, add a sixth round of ch3, then 2dc ch3 2dc in each corner space with dc across every remaining stitch, which adds roughly 12 stitches per side and about half an inch all around. Seasonally, a red body with a white wing and tiny green French knots scattered in the border corners gives you a holiday cardinal. Pastel mint with a cream wing is perfect for spring baskets. For a boho look, use cotton like Ricorumi or Paintbox Cotton DK in oatmeal and terracotta, skip the pink fringe tail, and embroider the tail feathers in straight stitches instead. Metallic thread held with the border yarn turns any of these into an ornament",
          "raw_text": "Color is where this square gets addictive. The sample uses a white body with a pink wing, but the shape reads beautifully as a robin (warm brown body, rust orange chest area, yellow beak), a bluebird (sky blue body, navy wing, orange beak), a canary (butter yellow body, gold wing) or a crow silhouette in charcoal with a grey wing and an amber eye instead of black. Because the body is round and the wing is separate, you can swap just the wing color across a set of nine squares and get a whole flock with one skein of white. For sizing, the square grows or shrinks cleanly. Drop to a 2.50 mm hook with the same DK yarn for a 2.4 inch square that suits coasters and brooches. Go up to a 4.00 mm hook with worsted ( Super Saver, Vanna's Choice or Paintbox Simply Aran) and you land near 4 inches, which is a much friendlier blanket size. To make it bigger without changing yarn, add a sixth round of ch3, then 2dc ch3 2dc in each corner space with dc across every remaining stitch, which adds roughly 12 stitches per side and about half an inch all around. Seasonally, a red body with a white wing and tiny green French knots scattered in the border corners gives you a holiday cardinal. Pastel mint with a cream wing is perfect for spring baskets. For a boho look, use cotton like Ricorumi or Paintbox Cotton DK in oatmeal and terracotta, skip the pink fringe tail, and embroider the tail feathers in straight stitches instead. Metallic thread held with the border yarn turns any of these into an ornament",
          "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": "Counting the beginning ch2 as an hdc",
          "value": "Treat the ch2 as your first hdc and never work into its base. Place a stitch marker in the top of that ch2 the moment you make it, work your remaining 14 hdc into the ring, then slip stitch to the marked chain top. Count before you cinch: you should have 15 stitch tops around the ring",
          "raw_text": "Treat the ch2 as your first hdc and never work into its base. Place a stitch marker in the top of that ch2 the moment you make it, work your remaining 14 hdc into the ring, then slip stitch to the marked chain top. Count before you cinch: you should have 15 stitch tops around the ring",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "mistake",
          "code": "mistake-2",
          "label": "Pulling the magic ring closed too late",
          "value": "Cinch the ring firmly right after the slip stitch join of round 1, while the loops still slide freely. Give the tail a second tug once round 2 is done, then weave that tail through several stitch bases on the wrong side rather than knotting it, so it can never work loose",
          "raw_text": "Cinch the ring firmly right after the slip stitch join of round 1, while the loops still slide freely. Give the tail a second tug once round 2 is done, then weave that tail through several stitch bases on the wrong side rather than knotting it, so it can never work loose",
          "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": "Losing track of the dc increase groups",
          "value": "Work round 2 in chunks and place a removable marker after each increase cluster. If a group of 3 increases only produced 5 stitches instead of 6, undo just that cluster. The silhouette depends on those increases sitting exactly where the chest curves, so a single missed one visibly flattens the bird",
          "raw_text": "Work round 2 in chunks and place a removable marker after each increase cluster. If a group of 3 increases only produced 5 stitches instead of 6, undo just that cluster. The silhouette depends on those increases sitting exactly where the chest curves, so a single missed one visibly flattens the bird",
          "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": "Working the wing into the front loops",
          "value": "After the ch4, turn and skip 1 chain, then work only into the single back bump loop of the next 3 chains. Hold the chain so the bumps face you before you start. The back loop only work is what makes one edge ripple inward, and that indented side is the edge that must face up when you attach the wing",
          "raw_text": "After the ch4, turn and skip 1 chain, then work only into the single back bump loop of the next 3 chains. Hold the chain so the bumps face you before you start. The back loop only work is what makes one edge ripple inward, and that indented side is the edge that must face up when you attach the wing",
          "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": "Starting the border round in the wrong",
          "value": "Turn the work over and look at the back of the hdc round for the horizontal bar sitting below the two normal loops. That bar is the third loop. Join your new yarn there, in the third loop of the ch2 that counted as an hdc, and work the entire round into third loops only. The two-loop V then sits on the front as a clean decorative line",
          "raw_text": "Turn the work over and look at the back of the hdc round for the horizontal bar sitting below the two normal loops. That bar is the third loop. Join your new yarn there, in the third loop of the ch2 that counted as an hdc, and work the entire round into third loops only. The two-loop V then sits on the front as a clean decorative line",
          "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": "Placing the French knot eye dead center",
          "value": "Attach the wing slightly to the right of the body center with the indented edge facing up, and tack it only along its straight edge so the curved side lifts away from the fabric. Then work the black French knot at the top left of the wing, wrapping the needle two or three times. One wrap looks like a stray stitch, four looks like a bead",
          "raw_text": "Attach the wing slightly to the right of the body center with the indented edge facing up, and tack it only along its straight edge so the curved side lifts away from the fabric. Then work the black French knot at the top left of the wing, wrapping the needle two or three times. One wrap looks like a stray stitch, four looks like a bead",
          "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 —5 colors; the sample is made with DK Sports. The finished granny square is about 2.9 inches by 2.9 inches.",
              "raw_text": "Yarn of your choice —5 colors; the sample is made with DK Sports. The finished granny square is about 2.9 inches by 2.9 inches."
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "Crochet hook- we are using a 3.00mm hook",
              "raw_text": "Crochet hook- we are using a 3.00mm hook"
            },
            {
              "order": 3,
              "row_type": "item",
              "code": "mat-1-3",
              "label": "",
              "value": "Darning Needle",
              "raw_text": "Darning Needle"
            },
            {
              "order": 4,
              "row_type": "item",
              "code": "mat-1-4",
              "label": "",
              "value": "Scissors",
              "raw_text": "Scissors"
            }
          ]
        }
      ],
      "rows": []
    },
    {
      "order": 7,
      "card_type": "abbreviations",
      "code": "abbreviations",
      "title": "Abbreviations",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "abbrev",
          "code": "abbrev-ch",
          "label": "ch",
          "value": "chain stitch",
          "raw_text": "ch = chain stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch",
          "meaning": "chain stitch"
        },
        {
          "order": 2,
          "row_type": "abbrev",
          "code": "abbrev-ch-sp",
          "label": "ch-sp",
          "value": "chain space",
          "raw_text": "ch-sp = chain space",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch-sp",
          "meaning": "chain space"
        },
        {
          "order": 3,
          "row_type": "abbrev",
          "code": "abbrev-dc",
          "label": "dc",
          "value": "double crochet",
          "raw_text": "dc = double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "dc",
          "meaning": "double crochet"
        },
        {
          "order": 4,
          "row_type": "abbrev",
          "code": "abbrev-sc",
          "label": "sc",
          "value": "single crochet",
          "raw_text": "sc = single crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sc",
          "meaning": "single crochet"
        },
        {
          "order": 5,
          "row_type": "abbrev",
          "code": "abbrev-hdc",
          "label": "hdc",
          "value": "half double crochet",
          "raw_text": "hdc = half double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "hdc",
          "meaning": "half double crochet"
        },
        {
          "order": 6,
          "row_type": "abbrev",
          "code": "abbrev-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": 7,
          "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": 8,
          "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": 9,
          "row_type": "abbrev",
          "code": "abbrev-slst-/-sl-st",
          "label": "slst / sl st",
          "value": "slip stitch for joining different rounds",
          "raw_text": "slst / sl st = slip stitch for joining different rounds",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "slst / sl st",
          "meaning": "slip stitch for joining different rounds"
        },
        {
          "order": 10,
          "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": 11,
          "row_type": "abbrev",
          "code": "abbrev-tlo",
          "label": "TLO",
          "value": "third loop only",
          "raw_text": "TLO = third loop only",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "TLO",
          "meaning": "third loop only"
        }
      ]
    },
    {
      "order": 8,
      "card_type": "part",
      "code": "main-pattern",
      "title": "Main Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "subhead",
          "code": "main-pattern-info-5",
          "label": "",
          "value": "Body of Bird",
          "raw_text": "Body of Bird",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "round",
          "code": "main-pattern-round-1",
          "label": "Round 1",
          "value": "Magic ring, ch2(count as 1hdc), 15hdc, sl st to the top of the first ch2.",
          "raw_text": "Round 1 Magic ring, ch2(count as 1hdc), 15hdc, sl st to the top of the first ch2.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "main-pattern-round-2",
          "label": "Round 2",
          "value": "ch2(count as 1hdc), 1hdc, (1hdc+1dc), [dc-inc]×2, 1dc, [dc-inc]×3, 1dc, [dc-inc]×3, 1hdc, 2sc, sl st to the top of the first ch2, fasten off.",
          "raw_text": "Round 2 ch2(count as 1hdc), 1hdc, (1hdc+1dc), [dc-inc]×2, 1dc, [dc-inc]×3, 1dc, [dc-inc]×3, 1hdc, 2sc, sl st to the top of the first ch2, fasten off.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "subhead",
          "code": "main-pattern-info-1",
          "label": "",
          "value": "Crochet and Attach the Wing",
          "raw_text": "Crochet and Attach the Wing",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "round",
          "code": "main-pattern-round-3",
          "label": "Row 3",
          "value": "knot, ch4.  Return, sk1. BL for next 3 ch: (1sc+1hdc+1dc), (1dc+1hdc), (1hdc+1sc+ slst), fasten off.",
          "raw_text": "Row 3 knot, ch4.  Return, sk1. BL for next 3 ch: (1sc+1hdc+1dc), (1dc+1hdc), (1hdc+1sc+ slst), fasten off.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "info",
          "code": "main-pattern-info-2",
          "label": "Step by step",
          "value": "Position the Wing Piece with the indented part facing up. Attach it slightly to the right of the center on the white body. Add a French Knot with black yarn at the top left of the Wing to create the eye.",
          "raw_text": "Position the Wing Piece with the  indented part facing up . Attach it slightly to the right of the center on the white body. Add a French Knot with black yarn at the top left of the Wing to create the eye.",
          "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": "main-pattern-info-3",
          "label": "Info",
          "value": "Turn it into a Square",
          "raw_text": "Turn it into a Square",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "round",
          "code": "main-pattern-round-4",
          "label": "Round 4",
          "value": "TLO . Add new yarn to the ch2 that counts as hdc. ch3(count as 1dc). 1dc in the same st to complete a dc-inc, 1dc, 2hdc, 1dc, dc-inc, ch3. *dc-inc, 1dc, 2hdc, 1dc, dc-inc, ch3* rep 2  times. dc-inc, 1dc, 2hdc, 1dc, 2tr, ch3. sl st to the top of the first ch3.",
          "raw_text": "Round 4 TLO . Add new yarn to the ch2 that counts as hdc. ch3(count as 1dc). 1dc in the same st to complete a dc-inc, 1dc, 2hdc, 1dc, dc-inc, ch3. *dc-inc, 1dc, 2hdc, 1dc, dc-inc, ch3* rep 2  times. dc-inc, 1dc, 2hdc, 1dc, 2tr, ch3. sl st to the top of the first ch3.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "round",
          "code": "main-pattern-round-5",
          "label": "Round 5",
          "value": "ch3(count as 1dc), (2dc+ch3+2dc) in each corner sp, dc in remaining sts, sl st to the true dc after the first ch3, fasten off.",
          "raw_text": "Round 5 ch3(count as 1dc), (2dc+ch3+2dc) in each corner sp, dc in remaining sts, sl st to the true dc after the first ch3, fasten off.",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "info",
          "code": "main-pattern-info-6",
          "label": "Info",
          "value": "Add Some Details – the beak, feet and tail",
          "raw_text": "Add Some Details – the beak, feet and tail",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 11,
          "row_type": "info",
          "code": "main-pattern-info-7",
          "label": "Step by step",
          "value": "With orange yarn, embroider a triangle-shaped beak just in front of the eye. Sew two small triangle pieces at the bottom of the body to create the feet. For the tail, attach 2-3 strands of pink yarn (matching the wing color) at the back of the bird.",
          "raw_text": "With orange yarn, embroider a triangle-shaped  beak  just in front of the eye. Sew two small triangle pieces at the bottom of the body to create the  feet . For the  tail , attach 2-3 strands of pink yarn (matching the wing color) at the back of the bird.",
          "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": "💡 Use a 3.00 mm hook with DK weight yarn for the stated 2.9 inch square. This is a deliberately tight gauge, tighter than the yarn band suggests, because the dense fabric stops the magic ring center from gaping and keeps the bird's outline crisp. If your square measures over 3.2 inches, drop to a 2.75 mm hook rather than changing yarn",
          "raw_text": "💡 Use a 3.00 mm hook with DK weight yarn for the stated 2.9 inch square. This is a deliberately tight gauge, tighter than the yarn band suggests, because the dense fabric stops the magic ring center from gaping and keeps the bird's outline crisp. If your square measures over 3.2 inches, drop to a 2.75 mm hook rather than changing yarn",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "note-2",
          "label": "Note",
          "value": "💡 You need five colors, but only tiny amounts of four of them: white for the body, pink for the wing and tail, black for the eye knot, orange for the beak and feet, and whatever you like for the border. This is a perfect scrap buster, and a 10 yard mini skein set covers every accent color with room to spare",
          "raw_text": "💡 You need five colors, but only tiny amounts of four of them: white for the body, pink for the wing and tail, black for the eye knot, orange for the beak and feet, and whatever you like for the border. This is a perfect scrap buster, and a 10 yard mini skein set covers every accent color with room to spare",
          "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": "💡 Mark the top of every beginning chain the moment you make it. This pattern joins to the ch2 in the first rounds and to the first ch3 in the border, and one misplaced slip stitch shifts the whole corner placement. Use a contrasting scrap of yarn as the marker so it lifts out cleanly at the end",
          "raw_text": "💡 Mark the top of every beginning chain the moment you make it. This pattern joins to the ch2 in the first rounds and to the first ch3 in the border, and one misplaced slip stitch shifts the whole corner placement. Use a contrasting scrap of yarn as the marker so it lifts out cleanly at the end",
          "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": "💡 Weave the white body ends in before you attach the wing. Once the wing, beak, feet and tail are on, the back of the square gets crowded and it becomes very hard to bury tails without a lump showing through on the front. Do the tidying in stages, not all at the end",
          "raw_text": "💡 Weave the white body ends in before you attach the wing. Once the wing, beak, feet and tail are on, the back of the square gets crowded and it becomes very hard to bury tails without a lump showing through on the front. Do the tidying in stages, not all at the end",
          "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": "💡 Pin the wing in place with a rust free sewing pin and look at the square from arm's length before you sew a single stitch. Slightly right of center with the indented edge up is the sweet spot, and a millimeter of difference changes whether the bird looks alert or sleepy. The same goes for the beak position, just in front of the eye",
          "raw_text": "💡 Pin the wing in place with a rust free sewing pin and look at the square from arm's length before you sew a single stitch. Slightly right of center with the indented edge up is the sweet spot, and a millimeter of difference changes whether the bird looks alert or sleepy. The same goes for the beak position, just in front of the eye",
          "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": "💡 For the tail, attach 2 to 3 strands of the pink wing yarn at the back of the body using a lark's head knot, then trim at an angle rather than straight across. If the square is destined for a baby blanket, skip the loose fringe entirely and embroider three straight stitches instead, so there is nothing to pull free",
          "raw_text": "💡 For the tail, attach 2 to 3 strands of the pink wing yarn at the back of the body using a lark's head knot, then trim at an angle rather than straight across. If the square is destined for a baby blanket, skip the loose fringe entirely and embroider three straight stitches instead, so there is nothing to pull free",
          "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": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "What does TLO mean in this pattern and",
          "value": "TLO stands for third loop only, and it applies to hdc stitches. Tip the top of the work away from you and look at the back of the hdc round for a horizontal bar sitting just below the usual two loops. Working into that bar leaves the front V untouched, which gives the square its clean decorative ridge where the bird meets the border",
          "raw_text": "TLO stands for third loop only, and it applies to hdc stitches. Tip the top of the work away from you and look at the back of the hdc round for a horizontal bar sitting just below the usual two loops. Working into that bar leaves the front V untouched, which gives the square its clean decorative ridge where the bird meets the border",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What does TLO mean in this pattern and how do I find the third loop?",
          "answer": "TLO stands for third loop only, and it applies to hdc stitches. Tip the top of the work away from you and look at the back of the hdc round for a horizontal bar sitting just below the usual two loops. Working into that bar leaves the front V untouched, which gives the square its clean decorative ridge where the bird meets the border",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "How much yarn do I need for one square?",
          "value": "Very little. One square uses roughly 12 to 15 yards of white for the body plus under 5 yards each of pink, orange, black and your border color. A single 50 gram ball of DK will make well over a dozen bird bodies, so this is an excellent way to use up leftovers and mini skeins",
          "raw_text": "Very little. One square uses roughly 12 to 15 yards of white for the body plus under 5 yards each of pink, orange, black and your border color. A single 50 gram ball of DK will make well over a dozen bird bodies, so this is an excellent way to use up leftovers and mini skeins",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How much yarn do I need for one square?",
          "answer": "Very little. One square uses roughly 12 to 15 yards of white for the body plus under 5 yards each of pink, orange, black and your border color. A single 50 gram ball of DK will make well over a dozen bird bodies, so this is an excellent way to use up leftovers and mini skeins",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "Is this pattern safe to use in a baby blanket?",
          "value": "Yes, with two adjustments. Skip the loose fringe tail and embroider straight stitches in its place, and secure the French knot eye with an extra pass through the fabric so nothing can be picked loose. Use a washable DK cotton or acrylic and sew the wing down along its full straight edge rather than tacking it at just two points",
          "raw_text": "Yes, with two adjustments. Skip the loose fringe tail and embroider straight stitches in its place, and secure the French knot eye with an extra pass through the fabric so nothing can be picked loose. Use a washable DK cotton or acrylic and sew the wing down along its full straight edge rather than tacking it at just two points",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Is this pattern safe to use in a baby blanket?",
          "answer": "Yes, with two adjustments. Skip the loose fringe tail and embroider straight stitches in its place, and secure the French knot eye with an extra pass through the fabric so nothing can be picked loose. Use a washable DK cotton or acrylic and sew the wing down along its full straight edge rather than tacking it at just two points",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "My bird looks lopsided instead of round. What went wrong?",
          "value": "It is almost always a miscounted increase in round 2, where the increase groups run 2, then 3, then 3 with single dc stitches between them. Lay your square flat and check which side of the chest looks flat, then count that cluster. Also make sure the ch2 at the start counted as your first hdc and was not worked into a second time",
          "raw_text": "It is almost always a miscounted increase in round 2, where the increase groups run 2, then 3, then 3 with single dc stitches between them. Lay your square flat and check which side of the chest looks flat, then count that cluster. Also make sure the ch2 at the start counted as your first hdc and was not worked into a second time",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "My bird looks lopsided instead of round. What went wrong?",
          "answer": "It is almost always a miscounted increase in round 2, where the increase groups run 2, then 3, then 3 with single dc stitches between them. Lay your square flat and check which side of the chest looks flat, then count that cluster. Also make sure the ch2 at the start counted as your first hdc and was not worked into a second time",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/bird-granny-square-free-crochet-pattern-hero.webp",
    "data/images/bird-granny-square-free-crochet-pattern-step-2.webp",
    "data/images/bird-granny-square-free-crochet-pattern-step-3.webp",
    "data/images/bird-granny-square-free-crochet-pattern-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/bird-granny-square-free-crochet-pattern-hero.webp",
      "alt": "Bird Granny Square: Free Crochet Pattern with a Tiny Wing and French Knot Eye — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/bird-granny-square-free-crochet-pattern-hero.webp",
      "alt": "Bird Granny Square: Free Crochet Pattern with a Tiny Wing and French Knot Eye — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/bird-granny-square-free-crochet-pattern-step-2.webp",
      "alt": "Bird Granny Square: Free Crochet Pattern with a Tiny Wing and French Knot Eye — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/bird-granny-square-free-crochet-pattern-step-3.webp",
      "alt": "Bird Granny Square: Free Crochet Pattern with a Tiny Wing and French Knot Eye — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/bird-granny-square-free-crochet-pattern-step-4.webp",
      "alt": "Bird Granny Square: Free Crochet Pattern with a Tiny Wing and French Knot Eye — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 1
}