{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "tiger-granny-square-crochet-pattern",
  "title": "Tiger Granny Square: Free Crochet Pattern with 3D Curled Ears",
  "meta_description": "Crochet a 3-inch tiger granny square with hdc increases, back-loop ears and a bold striped face. Free step-by-step pattern for animal square blankets",
  "published_at": "2026-08-08",
  "updated_at": "2026-08-08",
  "author": "Nora",
  "thumbnail_url": "data/images/tiger-granny-square-crochet-pattern-hero.webp",
  "meta": {
    "title": "Tiger Granny Square: Free Crochet Pattern with 3D Curled Ears",
    "pattern_name": "Tiger Granny Square: Free Crochet Pattern with 3D Curled Ears",
    "difficulty": "Intermediate",
    "time_needed": "1-2 Hours",
    "rating": 4.8,
    "made_count": "1.2K",
    "taxonomy": {
      "category": "Amigurumi",
      "skill_level": "Intermediate",
      "yarn_weight": "DK",
      "tags": [
        "granny square",
        "tiger granny square",
        "animal granny square",
        "free crochet pattern",
        "dk yarn",
        "hdc increase",
        "back loop only",
        "3d ears",
        "crochet blanket square",
        "jungle nursery",
        "safari crochet",
        "beginner friendly square"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Tiger Granny Square: Free Crochet Pattern with 3D Curled Ears",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Confident Beginner to Intermediate",
          "value": "You'll need hdc and sc increases, back-loop and front-loop work, and one invisible slip stitch",
          "raw_text": "You'll need hdc and sc increases, back-loop and front-loop work, and one invisible slip stitch",
          "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 Cozy Evening",
          "value": "About 1-2 hours per square once you've made your first one",
          "raw_text": "About 1-2 hours per square once you've made your first one",
          "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": "Jungle Blanket Ready",
          "value": "A 3.15-inch tiger face that plays beautifully with other animal squares",
          "raw_text": "A 3.15-inch tiger face that plays beautifully with other animal squares",
          "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 four short rounds into a wide-eyed tiger face you can hold in the palm of your hand. Instead of a flat appliqué stitched on afterward, the whole head is built as a granny square in its own right, then finished with two little ears crocheted directly onto the sides. It's made for anyone assembling an animal-square blanket, a jungle-themed nursery gift, or a pile of coasters and pot holders that make people smile before they even pick them up",
          "raw_text": "This pattern turns four short rounds into a wide-eyed tiger face you can hold in the palm of your hand. Instead of a flat appliqué stitched on afterward, the whole head is built as a granny square in its own right, then finished with two little ears crocheted directly onto the sides. It's made for anyone assembling an animal-square blanket, a jungle-themed nursery gift, or a pile of coasters and pot holders that make people smile before they even pick them up",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "info",
          "code": "about-info-4",
          "label": "",
          "value": "The finished square measures roughly 3.15 by 3.15 inches in DK sport wool with a 3.00 mm hook — small enough to batch, large enough to show detail. The face sits flat and dense thanks to the hdc base, while the ears curl gently inward on their own, giving the whole thing a soft 3D lift you can feel with your thumb. Four of them make a mug rug set. Twenty-five make a crib blanket that a toddler will drag around for years",
          "raw_text": "The finished square measures roughly 3.15 by 3.15 inches in DK sport wool with a 3.00 mm hook — small enough to batch, large enough to show detail. The face sits flat and dense thanks to the hdc base, while the ears curl gently inward on their own, giving the whole thing a soft 3D lift you can feel with your thumb. Four of them make a mug rug set. Twenty-five make a crib blanket that a toddler will drag around for years",
          "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 flat animal squares that ended up looking like a face printed on a pancake, and this one solved that for me. The moment I fell for it was the ear construction — you work ch1, 1hdc, 2dc, 1hdc, ch1 into a single back loop at the corner, then drop your hook, push it through that same back loop from the wrong side, and pull the loop back through to make an invisible slip stitch. The first time I did it I was convinced I had broken something, and then I turned the work over and there it was: a tidy little shell with no visible join. On the return row you work into those same stitches in front loop only, and the ear immediately curls inward like a real cat's ear. No stuffing, no wire, no stitching it on later. I also love that the face itself is only four rounds. Round 2 is nothing but hdc increases, Round 3 doubles the increases at each corner, and suddenly a circle has become a square. It is the kind of pattern where the shaping does the magic and you just get to watch it happen",
          "raw_text": "I have made a lot of flat animal squares that ended up looking like a face printed on a pancake, and this one solved that for me. The moment I fell for it was the ear construction — you work ch1, 1hdc, 2dc, 1hdc, ch1 into a single back loop at the corner, then drop your hook, push it through that same back loop from the wrong side, and pull the loop back through to make an invisible slip stitch. The first time I did it I was convinced I had broken something, and then I turned the work over and there it was: a tidy little shell with no visible join. On the return row you work into those same stitches in front loop only, and the ear immediately curls inward like a real cat's ear. No stuffing, no wire, no stitching it on later. I also love that the face itself is only four rounds. Round 2 is nothing but hdc increases, Round 3 doubles the increases at each corner, and suddenly a circle has become a square. It is the kind of pattern where the shaping does the magic and you just get to watch it happen",
          "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 ch2 standing stitch as a",
          "value": "In this pattern the ch2 at the start of Rounds 1, 2 and 3 IS your first half double crochet. Round 1 should end with 8 stitches total: the ch2 plus the 7hdc you worked. When you slip stitch to close, you're joining into the top of that ch2, not into a chain space. If your Round 2 comes out at 15 instead of 16, this is almost always why — you forgot to work an increase into the ch2 stitch itself",
          "raw_text": "In this pattern the ch2 at the start of Rounds 1, 2 and 3 IS your first half double crochet. Round 1 should end with 8 stitches total: the ch2 plus the 7hdc you worked. When you slip stitch to close, you're joining into the top of that ch2, not into a chain space. If your Round 2 comes out at 15 instead of 16, this is almost always why — you forgot to work an increase into the ch2 stitch itself",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "mistake",
          "code": "mistake-2",
          "label": "Pulling the magic loop closed before",
          "value": "Work all 8 stitches of Round 1 and join before you tug the tail. Then pull the loop closed slowly and firmly — a wool DK yarn will hold, but slippery acrylic can creep back open. Weave the tail through the back of Round 1 stitches in two directions before you trim it, and never cut it shorter than about three inches",
          "raw_text": "Work all 8 stitches of Round 1 and join before you tug the tail. Then pull the loop closed slowly and firmly — a wool DK yarn will hold, but slippery acrylic can creep back open. Weave the tail through the back of Round 1 stitches in two directions before you trim it, and never cut it shorter than about three inches",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "mistake",
          "code": "mistake-3",
          "label": "Working the ear's first row into the",
          "value": "The pattern is precise: you join into the 2nd sc, back loop only, of the first sc increase of any corner, counting from the bottom up. Count that placement out loud before you insert your hook, and place a stitch marker in the matching stitch on the opposite corner immediately so your second ear lands symmetrically. Both ears should be the same distance from their corner",
          "raw_text": "The pattern is precise: you join into the 2nd sc, back loop only, of the first sc increase of any corner, counting from the bottom up. Count that placement out loud before you insert your hook, and place a stitch marker in the matching stitch on the opposite corner immediately so your second ear lands symmetrically. Both ears should be the same distance from their corner",
          "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": "Completing the ear's first row with a",
          "value": "Remove your hook and keep the working loop open. Insert the hook into that same back loop from the wrong side to the right side — back to front — grab the dropped loop, and pull it back through to the wrong side. Your hook ends up on the wrong side, which is exactly where you need it to start the second row. Rushing this and slip stitching normally is the number one reason ears look lumpy",
          "raw_text": "Remove your hook and keep the working loop open. Insert the hook into that same back loop from the wrong side to the right side — back to front — grab the dropped loop, and pull it back through to the wrong side. Your hook ends up on the wrong side, which is exactly where you need it to start the second row. Rushing this and slip stitching normally is the number one reason ears look lumpy",
          "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": "Forgetting to turn the work before the",
          "value": "Turn to the wrong side first, then ch1 as your standing stitch. The second row is worked in front loop only across the stitches AND the chains you just made — that FLO placement is what forces the ear to curl inward. If your ear lies completely flat, you almost certainly worked both loops. Frog just that row and redo it in FLO; the difference is immediate",
          "raw_text": "Turn to the wrong side first, then ch1 as your standing stitch. The second row is worked in front loop only across the stitches AND the chains you just made — that FLO placement is what forces the ear to curl inward. If your ear lies completely flat, you almost certainly worked both loops. Frog just that row and redo it in FLO; the difference is immediate",
          "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": "Carrying or cutting colors carelessly",
          "value": "Change color in the last yarn-over of the stitch before the new color begins so the top of the stitch already sits in the new shade. Never carry a dark strand behind a cream or white section — cut it, leave a four-inch tail, and weave it in along same-color stitches. Puckering usually means your carried float was pulled too tight; block the finished square with a damp cloth and pin it to 3.15 inches square while it dries",
          "raw_text": "Change color in the last yarn-over of the stitch before the new color begins so the top of the stitch already sits in the new shade. Never carry a dark strand behind a cream or white section — cut it, leave a four-inch tail, and weave it in along same-color stitches. Puckering usually means your carried float was pulled too tight; block the finished square with a damp cloth and pin it to 3.15 inches square while it dries",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 6,
      "card_type": "materials",
      "code": "materials",
      "title": "Materials",
      "raw_heading": "",
      "quantity": 1,
      "groups": [
        {
          "order": 1,
          "group_code": "group-1",
          "group_name": "",
          "rows": [
            {
              "order": 1,
              "row_type": "item",
              "code": "mat-1-1",
              "label": "",
              "value": "Yarn of Your Choice- 4 colors, the sample is made with dk sport wool yarn, with a 3.00 mm crochet hook, the finished Tiger Granny Square is about 3.15 × 3.15 inches",
              "raw_text": "Yarn of Your Choice- 4 colors, the sample is made with dk sport wool yarn, with a 3.00 mm crochet hook, the finished Tiger Granny Square is about 3.15 × 3.15 inches"
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "Crochet Hook, we used a 3.00 mm hook",
              "raw_text": "Crochet Hook, we used a 3.00 mm 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-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": 3,
          "row_type": "abbrev",
          "code": "abbrev-sc",
          "label": "sc",
          "value": "single crochet",
          "raw_text": "sc = single crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sc",
          "meaning": "single crochet"
        },
        {
          "order": 4,
          "row_type": "abbrev",
          "code": "abbrev-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": 5,
          "row_type": "abbrev",
          "code": "abbrev-slst",
          "label": "slst",
          "value": "slip stitch for joining to a different round",
          "raw_text": "slst = slip stitch for joining to a different round",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "slst",
          "meaning": "slip stitch for joining to a different round"
        },
        {
          "order": 6,
          "row_type": "abbrev",
          "code": "abbrev-st",
          "label": "st",
          "value": "stitch",
          "raw_text": "st = stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "st",
          "meaning": "stitch"
        },
        {
          "order": 7,
          "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": 8,
          "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": 9,
          "row_type": "abbrev",
          "code": "abbrev-blo",
          "label": "BLO",
          "value": "back loop only",
          "raw_text": "BLO = back loop only",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "BLO",
          "meaning": "back loop only"
        },
        {
          "order": 10,
          "row_type": "abbrev",
          "code": "abbrev-flo",
          "label": "FLO",
          "value": "front loop only",
          "raw_text": "FLO = front loop only",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "FLO",
          "meaning": "front loop only"
        },
        {
          "order": 11,
          "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": 8,
      "card_type": "part",
      "code": "main-pattern",
      "title": "The Tiger's Face",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "main-pattern-info-11",
          "label": "Info",
          "value": "We will crochet the tiger's face, starting with the base of the square. The next step is to add the tiger's ears and the details. We will finish the tiger's face by 4 rounds.",
          "raw_text": "We will crochet the tiger's face, starting with the base of the square. The next step is to add the tiger's ears and the details. We will finish the tiger's face by 4 rounds.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "round",
          "code": "main-pattern-round-1",
          "label": "Round 1",
          "value": "Magic loop, ch2 as a standing st (count as 1hdc), 7hdc, slst to the top of the first ch2. Round 1 finished.",
          "raw_text": "Round 1 Magic loop, ch2 as a standing st (count as 1hdc), 7hdc, slst to the top of the first ch2. Round 1 finished.",
          "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 as a standing st (count as 1hdc), 1hdc in the same st to get a hdc-inc, hdc-inc in the remaining sts, slst to the top of the first ch2. Round 2 finished.",
          "raw_text": "Round 2 Ch2 as a standing st (count as 1hdc), 1hdc in the same st to get a hdc-inc, hdc-inc in the remaining sts, slst to the top of the first ch2. Round 2 finished.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "main-pattern-round-3",
          "label": "Round 3",
          "value": "Ch2 as a standing st (count as 1hdc), 1hdc in the same st to form a hdc-inc, hdc-inc, 2hdc; [(hdc-inc)×2, 2hdc] repeat 3 times, slst to the top of the first ch2. Round 3 finished.",
          "raw_text": "Round 3 Ch2 as a standing st (count as 1hdc), 1hdc in the same st to form a hdc-inc, hdc-inc, 2hdc; [(hdc-inc)×2, 2hdc] repeat 3 times, slst to the top of the first ch2. Round 3 finished.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "round",
          "code": "main-pattern-round-4",
          "label": "Round 4",
          "value": "Ch1 as a standing st, sc-inc in the same st, sc-inc, 4sc; [(sc-inc)×2, 4sc] repeat 3 times, slst to the first sc. Fasten off, Round 4 finished.",
          "raw_text": "Round 4 Ch1 as a standing st, sc-inc in the same st, sc-inc, 4sc; [(sc-inc)×2, 4sc] repeat 3 times, slst to the first sc. Fasten off, Round 4 finished.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 9,
      "card_type": "part",
      "code": "part-ears",
      "title": "The Tiger's Ears",
      "raw_heading": "",
      "quantity": 2,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "main-pattern-info-1",
          "label": "Info",
          "value": "The two ears are crocheted onto each side of the tiger's head. After finishing, you will find the ears can curl slightly inward, creating a cute 3D effect. This is the common method used in lots of animal granny squares, because we always want to bring some fun into the granny square design.",
          "raw_text": "The two ears are crocheted onto each side of the tiger's head. After finishing, you will find the ears can curl slightly inward, creating a cute 3D effect. This is the common method used in lots of animal granny squares, because we always want to bring some fun into the granny square design.",
          "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": "part-ears-info-a",
          "label": "The First Ear",
          "value": "The first ear is worked directly into a corner of Round 4, in back loop only, and closed with an invisible slip stitch instead of a normal one so no bump shows at the base.",
          "raw_text": "The first ear is worked directly into a corner of Round 4, in back loop only, and closed with an invisible slip stitch instead of a normal one so no bump shows at the base.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "main-pattern-info-2",
          "label": "Row 1",
          "value": "First row: Add new yarn in the 2nd sc (BL) of the first sc inc of any corner (counting from the bottom up). Work ch1+1hdc+2dc+1hdc+ch1. Now, remove your hook while keeping the loop intact. Insert your hook into the same BL from the wrong side to the right side (back to front), grab the loop, and pull it up to complete an invisible sl st and keep your hook on the wrong side.",
          "raw_text": "First row: Add new yarn in the  2nd sc (BL) of the first sc inc of any corner (counting from the bottom up).  work  ch1+1hdc+2dc+1hdc+ch1 . Now, remove your hook while keeping the loop intact. Insert your hook into the  same BL  from the  wrong side to the right side (back to front) , grab the loop, and pull it up to complete  an invisible sl st  and keep your hook on the wrong side.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "main-pattern-info-3",
          "label": "Row 2",
          "value": "Second row: Next, turn over your work to the wrong side, ch1 as a standing st, we will crochet on the stitches you just made (including the chains), but in FLO: 1sc, sc inc, 2sc, sc inc, 1sc. Slst to the original BL. Fasten off, and this is the first ear.",
          "raw_text": "Second row: Next,  turn over  your work to the wrong side, ch1 as a standing st, we will crochet on the stitches you just made (including the chains), but in  FLO : 1sc, sc inc, 2sc, sc inc, 1sc. Slst to the original BL. Fasten off, and this is the first ear.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "info",
          "code": "main-pattern-info-4",
          "label": "The Second Ear",
          "value": "Turn over and rotate so that the first ear is at the bottom left side. Let's make the second ear at the bottom right: just repeat the entire first ear process, but this time sk 8 st from the first ear and join yarn in the BL of the next (9th) stitch. Once finished, turn your work over and position both ears at the top.",
          "raw_text": "Turn over  and rotate so that the first ear is at the bottom left side. Let's make the second ear at the bottom right, just repeat the entire first ear process, but this time  sk 8 st  from the first ear and join yarn in the  BL  of the next (9th) stitch. Once finished,  turn your work over  and position both ears at the top.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 10,
      "card_type": "part",
      "code": "part-squaring",
      "title": "Squaring",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "main-pattern-info-6",
          "label": "Info",
          "value": "Work in BLO on Round 4 to turn the tiger's face into a square. Join new yarn in the st to the left of the right ear's base st.",
          "raw_text": "Work in BLO on Round 4 to turn the tiger's face into a square. Join new yarn in the st to the left of the right ear's base st.",
          "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-info-7",
          "label": "Round 1",
          "value": "BLO. Join new yarn in the st to the left of the right ear's base st. Ch3 as a standing st (count as 1dc), 1dc in the same st to form a dc inc, 1dc, 4hdc, 1dc, dc inc, ch3; [dc inc, 1dc, 4hdc, 1dc, dc inc, ch3] repeat 3 times, omit the final ch3, instead, work ch1, then 1hdc into the top of the first ch3 to join, and we can keep the hook in the ch-sp.",
          "raw_text": "BLO . Join new yarn in the st to the left of the right ear’s base st. Ch3 as a standing st (count as 1dc), 1dc in the same st to form a dc inc, 1dc, 4hdc, 1dc, dc inc, ch3; [dc inc, 1dc, 4hdc, 1dc, dc inc, ch3] repeat 3 times, omit the final ch3, instead, work ch1, then 1hdc into the top of the first ch3 to join, and we can keep the hook in the ch-sp.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "main-pattern-info-8",
          "label": "The Second Border",
          "value": "The second border rounds the square out into its finished size, working classic granny corners of 2dc+ch3+2dc into every corner chain space.",
          "raw_text": "The second border rounds the square out into its finished size, working classic granny corners of 2dc+ch3+2dc into every corner chain space.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "main-pattern-info-9",
          "label": "Round 2",
          "value": "Ch3 as a standing st (count as 1dc), 1dc in the same ch-sp. 1dc in each st around, 2dc+ch3+2dc in each ch-sp as you go, when you finish this round and return to the starting ch-sp, work 2dc+ch3, slst to the top of the first ch3. Fasten off.",
          "raw_text": "Ch3 as a standing st (count as 1dc), 1dc in the same ch-sp. 1dc in each st around, 2dc+ch3+2dc in each ch-sp as you go, when you finish this round and return to the starting ch-sp, work 2dc+ch3, slst to the top of the first ch3. Fasten off.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 11,
      "card_type": "part",
      "code": "part-2",
      "title": "The Tiger's Muzzle",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "main-pattern-info-10",
          "label": "Info",
          "value": "The muzzle is a small separate piece worked in three short rows, then sewn onto the lower part of the tiger's face. Work it in the white or cream color.",
          "raw_text": "The muzzle is a small separate piece worked in three short rows, then sewn onto the lower part of the tiger's face. Work it in the white or cream color.",
          "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": "part-2-info-1",
          "label": "Row 1",
          "value": "Ch6, return, sk1 and work in BLO: 1sc, 1hdc, 1dc, 1hdc, 1sc.",
          "raw_text": "Row 1 Ch6, return, sk1 and work in BLO: 1sc, 1hdc, 1dc, 1hdc, 1sc.",
          "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": "part-2-round-2",
          "label": "Row 2",
          "value": "Turn over, ch1 as a standing st, (sc inc) in each st.",
          "raw_text": "Row 2 Turn over, ch1 as a standing st, (sc inc) in each st.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "part-2-round-3",
          "label": "Row 3",
          "value": "Turn over, ch1 as a standing st, sk this first st, 1hdc, 6sc, 1hdc, ch1, slst to the final st. Fasten off.",
          "raw_text": "Row 3 Turn over, ch1 as a standing st, sk this first st, 1hdc, 6sc, 1hdc, ch1, slst to the final st. Fasten off.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 12,
      "card_type": "assembly",
      "code": "assembly",
      "title": "Finishing Touches",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "instruction",
          "code": "assembly-step-1",
          "label": "Step 1",
          "value": "Attach the Muzzle: Position the muzzle piece with its foundation chain edge at the top. Sew it onto the lower part of the tiger's face.",
          "raw_text": "Attach the Muzzle:  Position the muzzle piece with its foundation chain edge at the top. Sew it onto the lower part of the tiger‘s face.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "instruction",
          "code": "assembly-step-2",
          "label": "Step 2",
          "value": "Add the Eyes: Embroider two French knots above the muzzle to create the eyes.",
          "raw_text": "Add the Eyes:  Embroider two French knots above the muzzle to create the eyes.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "instruction",
          "code": "assembly-step-3",
          "label": "Step 3",
          "value": "Detail the Face: Stitch the tiger's iconic stripes on the forehead and both cheeks. Then, sew the nose in place.",
          "raw_text": "Detail the Face:  Stitch the tiger’s iconic stripes on the forehead and both cheeks. Then, sew the nose in place.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "instruction",
          "code": "assembly-step-4",
          "label": "Step 4",
          "value": "Your adorable Tiger Granny Square is now complete!",
          "raw_text": "Your adorable Tiger Granny Square is now complete!",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 13,
      "card_type": "important_notes",
      "code": "important-notes",
      "title": "Important Notes",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "note-0",
          "label": "Note",
          "value": "💡 Gauge and finished size: the sample is worked in DK sport wool yarn with a 3.00 mm crochet hook, and the finished Tiger Granny Square measures about 3.15 × 3.15 inches. All abbreviations are US terms",
          "raw_text": "💡 Gauge and finished size: the sample is worked in DK sport wool yarn with a 3.00 mm crochet hook, and the finished Tiger Granny Square measures about 3.15 × 3.15 inches. All abbreviations are US terms",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "note-0b",
          "label": "Note",
          "value": "💡 Color plan: the sample uses 4 colors — orange for the face, white for the muzzle, black for the nose and the signature stripes, plus your border color. The muzzle is white, the nose black, and the stripes black",
          "raw_text": "💡 Color plan: the sample uses 4 colors — orange for the face, white for the muzzle, black for the nose and the signature stripes, plus your border color. The muzzle is white, the nose black, and the stripes black",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "info",
          "code": "note-2",
          "label": "Note",
          "value": "💡 Put a stitch marker in the top of the ch2 at the start of every round. Half double crochet tops are notoriously hard to spot on the join, and one missed slip stitch placement in Round 3 will throw off all four corners at once",
          "raw_text": "💡 Put a stitch marker in the top of the ch2 at the start of every round. Half double crochet tops are notoriously hard to spot on the join, and one missed slip stitch placement in Round 3 will throw off all four corners at once",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "info",
          "code": "note-3",
          "label": "Note",
          "value": "💡 Round 3 is where the square is actually born. The rhythm is: hdc-inc, hdc-inc, 2hdc, then [(hdc-inc)×2, 2hdc] three more times. That paired increase is a corner. If you can see four evenly spaced corners forming as you work, you're on track — if the piece is still domed like a circle, you've missed a pair",
          "raw_text": "💡 Round 3 is where the square is actually born. The rhythm is: hdc-inc, hdc-inc, 2hdc, then [(hdc-inc)×2, 2hdc] three more times. That paired increase is a corner. If you can see four evenly spaced corners forming as you work, you're on track — if the piece is still domed like a circle, you've missed a pair",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "info",
          "code": "note-4",
          "label": "Note",
          "value": "💡 Make both ears before you weave in any ends. Working them back to back means the exact corner placement, loop, and turning sequence are still fresh, and you can lay the two side by side to compare curl and size while it's still easy to redo one",
          "raw_text": "💡 Make both ears before you weave in any ends. Working them back to back means the exact corner placement, loop, and turning sequence are still fresh, and you can lay the two side by side to compare curl and size while it's still easy to redo one",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "info",
          "code": "note-5",
          "label": "Note",
          "value": "💡 For color management on a multi-square project, wind small butterflies of each stripe color — about two yards each — instead of pulling from the full ball. You'll be changing colors several times per square, and small bobbins stop the four strands from tangling into a knot behind your work",
          "raw_text": "💡 For color management on a multi-square project, wind small butterflies of each stripe color — about two yards each — instead of pulling from the full ball. You'll be changing colors several times per square, and small bobbins stop the four strands from tangling into a knot behind your work",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "info",
          "code": "note-6",
          "label": "Note",
          "value": "💡 Block gently and only with steam or a damp cloth, never a hot iron. You want the face flat and square for joining, but the ears should keep their inward curl — pin the four sides of the square and leave the ears completely free while it dries",
          "raw_text": "💡 Block gently and only with steam or a damp cloth, never a hot iron. You want the face flat and square for joining, but the ears should keep their inward curl — pin the four sides of the square and leave the ears completely free while it dries",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 14,
      "card_type": "faq",
      "code": "faq",
      "title": "FAQ",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "faq",
          "code": "faq-1",
          "label": "Do I need to stuff the tiger's head or the ears?",
          "value": "No stuffing at all — this is a flat granny square, not an amigurumi. The ears get their 3D lift purely from being worked in back loop only on the first row and front loop only on the second, which makes them curl inward on their own",
          "raw_text": "No stuffing at all — this is a flat granny square, not an amigurumi. The ears get their 3D lift purely from being worked in back loop only on the first row and front loop only on the second, which makes them curl inward on their own",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I need to stuff the tiger's head or the ears?",
          "answer": "No stuffing at all — this is a flat granny square, not an amigurumi. The ears get their 3D lift purely from being worked in back loop only on the first row and front loop only on the second, which makes them curl inward on their own",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "Can I make this square with worsted",
          "value": "Yes, and it's a common swap. Move up to a 4.00 mm hook and expect a finished square closer to 4 to 4.5 inches, so plan your blanket layout around the larger size. Just keep every square in the project on the same yarn weight or your joining rounds won't line up",
          "raw_text": "Yes, and it's a common swap. Move up to a 4.00 mm hook and expect a finished square closer to 4 to 4.5 inches, so plan your blanket layout around the larger size. Just keep every square in the project on the same yarn weight or your joining rounds won't line up",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I make this square with worsted weight yarn instead of DK?",
          "answer": "Yes, and it's a common swap. Move up to a 4.00 mm hook and expect a finished square closer to 4 to 4.5 inches, so plan your blanket layout around the larger size. Just keep every square in the project on the same yarn weight or your joining rounds won't line up",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "How many squares do I need for a baby blanket?",
          "value": "roughly 3.15 inches per square, a 6 by 8 layout gives you about 19 by 25 inches before joining and border, which is a solid stroller blanket. Add a two-inch border in your main color to bring it up to a comfortable crib size",
          "raw_text": "roughly 3.15 inches per square, a 6 by 8 layout gives you about 19 by 25 inches before joining and border, which is a solid stroller blanket. Add a two-inch border in your main color to bring it up to a comfortable crib size",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How many squares do I need for a baby blanket?",
          "answer": "roughly 3.15 inches per square, a 6 by 8 layout gives you about 19 by 25 inches before joining and border, which is a solid stroller blanket. Add a two-inch border in your main color to bring it up to a comfortable crib size",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "My ears look flat instead of curling. What went wrong?",
          "value": "Almost always the second row was worked in both loops rather than front loop only. That single-loop placement is what creates the tension difference that makes the ear cup inward. Pull back just that row and rework it in FLO — you don't need to redo the first row",
          "raw_text": "Almost always the second row was worked in both loops rather than front loop only. That single-loop placement is what creates the tension difference that makes the ear cup inward. Pull back just that row and rework it in FLO — you don't need to redo the first row",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "My ears look flat instead of curling. What went wrong?",
          "answer": "Almost always the second row was worked in both loops rather than front loop only. That single-loop placement is what creates the tension difference that makes the ear cup inward. Pull back just that row and rework it in FLO — you don't need to redo the first row",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "Which side of the finished square is the right side?",
          "value": "The right side is the face you're looking at while working Rounds 1 through 4 with the ch2 standing stitches. The ear construction deliberately sends your hook to the wrong side for the invisible slip stitch and the turn, so don't panic when the work flips — it comes back around and the ears finish on the front",
          "raw_text": "The right side is the face you're looking at while working Rounds 1 through 4 with the ch2 standing stitches. The ear construction deliberately sends your hook to the wrong side for the invisible slip stitch and the turn, so don't panic when the work flips — it comes back around and the ears finish on the front",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Which side of the finished square is the right side?",
          "answer": "The right side is the face you're looking at while working Rounds 1 through 4 with the ch2 standing stitches. The ear construction deliberately sends your hook to the wrong side for the invisible slip stitch and the turn, so don't panic when the work flips — it comes back around and the ears finish on the front",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/tiger-granny-square-crochet-pattern-hero.webp",
    "data/images/tiger-granny-square-crochet-pattern-step-2.webp",
    "data/images/tiger-granny-square-crochet-pattern-step-3.webp",
    "data/images/tiger-granny-square-crochet-pattern-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/tiger-granny-square-crochet-pattern-hero.webp",
      "alt": "Tiger Granny Square: Free Crochet Pattern with 3D Curled Ears — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/tiger-granny-square-crochet-pattern-hero.webp",
      "alt": "Tiger Granny Square: Free Crochet Pattern with 3D Curled Ears — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/tiger-granny-square-crochet-pattern-step-2.webp",
      "alt": "Tiger Granny Square: Free Crochet Pattern with 3D Curled Ears — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/tiger-granny-square-crochet-pattern-step-3.webp",
      "alt": "Tiger Granny Square: Free Crochet Pattern with 3D Curled Ears — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/tiger-granny-square-crochet-pattern-step-4.webp",
      "alt": "Tiger Granny Square: Free Crochet Pattern with 3D Curled Ears — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 5
}