{
  "version": "1.0.0",
  "results": [
    {
      "id": "ascii-a",
      "label": "ASCII A",
      "kind": "text",
      "inputText": "A",
      "inputCodePoints": [
        "U+0041"
      ],
      "inputHex": "41",
      "inputBinary": "01000001",
      "inputByteCount": 1,
      "strictUtf8": true,
      "decodedText": "A",
      "decodedCodePoints": [
        "U+0041"
      ],
      "notices": [],
      "reencodedHex": "41",
      "byteIdentityPreserved": true,
      "sevenBitAccepted": true
    },
    {
      "id": "ascii-hello",
      "label": "ASCII word",
      "kind": "text",
      "inputText": "Hello",
      "inputCodePoints": [
        "U+0048",
        "U+0065",
        "U+006C",
        "U+006C",
        "U+006F"
      ],
      "inputHex": "48 65 6C 6C 6F",
      "inputBinary": "01001000 01100101 01101100 01101100 01101111",
      "inputByteCount": 5,
      "strictUtf8": true,
      "decodedText": "Hello",
      "decodedCodePoints": [
        "U+0048",
        "U+0065",
        "U+006C",
        "U+006C",
        "U+006F"
      ],
      "notices": [],
      "reencodedHex": "48 65 6C 6C 6F",
      "byteIdentityPreserved": true,
      "sevenBitAccepted": true
    },
    {
      "id": "e-nfc",
      "label": "Precomposed e with acute",
      "kind": "text",
      "inputText": "é",
      "inputCodePoints": [
        "U+00E9"
      ],
      "inputHex": "C3 A9",
      "inputBinary": "11000011 10101001",
      "inputByteCount": 2,
      "strictUtf8": true,
      "decodedText": "é",
      "decodedCodePoints": [
        "U+00E9"
      ],
      "notices": [],
      "reencodedHex": "C3 A9",
      "byteIdentityPreserved": true,
      "sevenBitAccepted": false
    },
    {
      "id": "e-nfd",
      "label": "Decomposed e plus acute",
      "kind": "text",
      "inputText": "é",
      "inputCodePoints": [
        "U+0065",
        "U+0301"
      ],
      "inputHex": "65 CC 81",
      "inputBinary": "01100101 11001100 10000001",
      "inputByteCount": 3,
      "strictUtf8": true,
      "decodedText": "é",
      "decodedCodePoints": [
        "U+0065",
        "U+0301"
      ],
      "notices": [],
      "reencodedHex": "65 CC 81",
      "byteIdentityPreserved": true,
      "sevenBitAccepted": false
    },
    {
      "id": "euro",
      "label": "Euro sign",
      "kind": "text",
      "inputText": "€",
      "inputCodePoints": [
        "U+20AC"
      ],
      "inputHex": "E2 82 AC",
      "inputBinary": "11100010 10000010 10101100",
      "inputByteCount": 3,
      "strictUtf8": true,
      "decodedText": "€",
      "decodedCodePoints": [
        "U+20AC"
      ],
      "notices": [],
      "reencodedHex": "E2 82 AC",
      "byteIdentityPreserved": true,
      "sevenBitAccepted": false
    },
    {
      "id": "han-one",
      "label": "One Han code point",
      "kind": "text",
      "inputText": "中",
      "inputCodePoints": [
        "U+4E2D"
      ],
      "inputHex": "E4 B8 AD",
      "inputBinary": "11100100 10111000 10101101",
      "inputByteCount": 3,
      "strictUtf8": true,
      "decodedText": "中",
      "decodedCodePoints": [
        "U+4E2D"
      ],
      "notices": [],
      "reencodedHex": "E4 B8 AD",
      "byteIdentityPreserved": true,
      "sevenBitAccepted": false
    },
    {
      "id": "han-two",
      "label": "Two Han code points",
      "kind": "text",
      "inputText": "你好",
      "inputCodePoints": [
        "U+4F60",
        "U+597D"
      ],
      "inputHex": "E4 BD A0 E5 A5 BD",
      "inputBinary": "11100100 10111101 10100000 11100101 10100101 10111101",
      "inputByteCount": 6,
      "strictUtf8": true,
      "decodedText": "你好",
      "decodedCodePoints": [
        "U+4F60",
        "U+597D"
      ],
      "notices": [],
      "reencodedHex": "E4 BD A0 E5 A5 BD",
      "byteIdentityPreserved": true,
      "sevenBitAccepted": false
    },
    {
      "id": "emoji-single",
      "label": "Single emoji",
      "kind": "text",
      "inputText": "😀",
      "inputCodePoints": [
        "U+1F600"
      ],
      "inputHex": "F0 9F 98 80",
      "inputBinary": "11110000 10011111 10011000 10000000",
      "inputByteCount": 4,
      "strictUtf8": true,
      "decodedText": "😀",
      "decodedCodePoints": [
        "U+1F600"
      ],
      "notices": [],
      "reencodedHex": "F0 9F 98 80",
      "byteIdentityPreserved": true,
      "sevenBitAccepted": false
    },
    {
      "id": "emoji-zwj",
      "label": "Woman technologist ZWJ sequence",
      "kind": "text",
      "inputText": "👩‍💻",
      "inputCodePoints": [
        "U+1F469",
        "U+200D",
        "U+1F4BB"
      ],
      "inputHex": "F0 9F 91 A9 E2 80 8D F0 9F 92 BB",
      "inputBinary": "11110000 10011111 10010001 10101001 11100010 10000000 10001101 11110000 10011111 10010010 10111011",
      "inputByteCount": 11,
      "strictUtf8": true,
      "decodedText": "👩‍💻",
      "decodedCodePoints": [
        "U+1F469",
        "U+200D",
        "U+1F4BB"
      ],
      "notices": [],
      "reencodedHex": "F0 9F 91 A9 E2 80 8D F0 9F 92 BB",
      "byteIdentityPreserved": true,
      "sevenBitAccepted": false
    },
    {
      "id": "emoji-flag",
      "label": "United Nations flag sequence",
      "kind": "text",
      "inputText": "🇺🇳",
      "inputCodePoints": [
        "U+1F1FA",
        "U+1F1F3"
      ],
      "inputHex": "F0 9F 87 BA F0 9F 87 B3",
      "inputBinary": "11110000 10011111 10000111 10111010 11110000 10011111 10000111 10110011",
      "inputByteCount": 8,
      "strictUtf8": true,
      "decodedText": "🇺🇳",
      "decodedCodePoints": [
        "U+1F1FA",
        "U+1F1F3"
      ],
      "notices": [],
      "reencodedHex": "F0 9F 87 BA F0 9F 87 B3",
      "byteIdentityPreserved": true,
      "sevenBitAccepted": false
    },
    {
      "id": "emoji-keycap",
      "label": "Keycap sequence",
      "kind": "text",
      "inputText": "1️⃣",
      "inputCodePoints": [
        "U+0031",
        "U+FE0F",
        "U+20E3"
      ],
      "inputHex": "31 EF B8 8F E2 83 A3",
      "inputBinary": "00110001 11101111 10111000 10001111 11100010 10000011 10100011",
      "inputByteCount": 7,
      "strictUtf8": true,
      "decodedText": "1️⃣",
      "decodedCodePoints": [
        "U+0031",
        "U+FE0F",
        "U+20E3"
      ],
      "notices": [],
      "reencodedHex": "31 EF B8 8F E2 83 A3",
      "byteIdentityPreserved": true,
      "sevenBitAccepted": false
    },
    {
      "id": "space",
      "label": "Ordinary space",
      "kind": "text",
      "inputText": " ",
      "inputCodePoints": [
        "U+0020"
      ],
      "inputHex": "20",
      "inputBinary": "00100000",
      "inputByteCount": 1,
      "strictUtf8": true,
      "decodedText": " ",
      "decodedCodePoints": [
        "U+0020"
      ],
      "notices": [],
      "reencodedHex": "20",
      "byteIdentityPreserved": true,
      "sevenBitAccepted": true
    },
    {
      "id": "nbsp",
      "label": "Nonbreaking space",
      "kind": "text",
      "inputText": " ",
      "inputCodePoints": [
        "U+00A0"
      ],
      "inputHex": "C2 A0",
      "inputBinary": "11000010 10100000",
      "inputByteCount": 2,
      "strictUtf8": true,
      "decodedText": " ",
      "decodedCodePoints": [
        "U+00A0"
      ],
      "notices": [],
      "reencodedHex": "C2 A0",
      "byteIdentityPreserved": true,
      "sevenBitAccepted": false
    },
    {
      "id": "zwsp",
      "label": "Zero-width space",
      "kind": "text",
      "inputText": "​",
      "inputCodePoints": [
        "U+200B"
      ],
      "inputHex": "E2 80 8B",
      "inputBinary": "11100010 10000000 10001011",
      "inputByteCount": 3,
      "strictUtf8": true,
      "decodedText": "​",
      "decodedCodePoints": [
        "U+200B"
      ],
      "notices": [],
      "reencodedHex": "E2 80 8B",
      "byteIdentityPreserved": true,
      "sevenBitAccepted": false
    },
    {
      "id": "lf",
      "label": "Line feed",
      "kind": "text",
      "inputText": "\n",
      "inputCodePoints": [
        "U+000A"
      ],
      "inputHex": "0A",
      "inputBinary": "00001010",
      "inputByteCount": 1,
      "strictUtf8": true,
      "decodedText": "\n",
      "decodedCodePoints": [
        "U+000A"
      ],
      "notices": [],
      "reencodedHex": "0A",
      "byteIdentityPreserved": true,
      "sevenBitAccepted": true
    },
    {
      "id": "crlf",
      "label": "CRLF",
      "kind": "text",
      "inputText": "\r\n",
      "inputCodePoints": [
        "U+000D",
        "U+000A"
      ],
      "inputHex": "0D 0A",
      "inputBinary": "00001101 00001010",
      "inputByteCount": 2,
      "strictUtf8": true,
      "decodedText": "\r\n",
      "decodedCodePoints": [
        "U+000D",
        "U+000A"
      ],
      "notices": [],
      "reencodedHex": "0D 0A",
      "byteIdentityPreserved": true,
      "sevenBitAccepted": true
    },
    {
      "id": "tab",
      "label": "Tab",
      "kind": "text",
      "inputText": "\t",
      "inputCodePoints": [
        "U+0009"
      ],
      "inputHex": "09",
      "inputBinary": "00001001",
      "inputByteCount": 1,
      "strictUtf8": true,
      "decodedText": "\t",
      "decodedCodePoints": [
        "U+0009"
      ],
      "notices": [],
      "reencodedHex": "09",
      "byteIdentityPreserved": true,
      "sevenBitAccepted": true
    },
    {
      "id": "nul",
      "label": "NUL",
      "kind": "text",
      "inputText": "\u0000",
      "inputCodePoints": [
        "U+0000"
      ],
      "inputHex": "00",
      "inputBinary": "00000000",
      "inputByteCount": 1,
      "strictUtf8": true,
      "decodedText": "\u0000",
      "decodedCodePoints": [
        "U+0000"
      ],
      "notices": [
        "control-characters"
      ],
      "reencodedHex": "00",
      "byteIdentityPreserved": true,
      "sevenBitAccepted": true
    },
    {
      "id": "leading-bom",
      "label": "Leading BOM followed by A",
      "kind": "text",
      "inputText": "﻿A",
      "inputCodePoints": [
        "U+FEFF",
        "U+0041"
      ],
      "inputHex": "EF BB BF 41",
      "inputBinary": "11101111 10111011 10111111 01000001",
      "inputByteCount": 4,
      "strictUtf8": true,
      "decodedText": "A",
      "decodedCodePoints": [
        "U+0041"
      ],
      "notices": [],
      "reencodedHex": "41",
      "byteIdentityPreserved": false,
      "sevenBitAccepted": false
    },
    {
      "id": "interior-bom",
      "label": "Interior U+FEFF",
      "kind": "text",
      "inputText": "A﻿B",
      "inputCodePoints": [
        "U+0041",
        "U+FEFF",
        "U+0042"
      ],
      "inputHex": "41 EF BB BF 42",
      "inputBinary": "01000001 11101111 10111011 10111111 01000010",
      "inputByteCount": 5,
      "strictUtf8": true,
      "decodedText": "A﻿B",
      "decodedCodePoints": [
        "U+0041",
        "U+FEFF",
        "U+0042"
      ],
      "notices": [],
      "reencodedHex": "41 EF BB BF 42",
      "byteIdentityPreserved": true,
      "sevenBitAccepted": false
    },
    {
      "id": "raw-ascii",
      "label": "ASCII byte",
      "kind": "bytes",
      "inputText": null,
      "inputCodePoints": null,
      "inputHex": "41",
      "inputBinary": "01000001",
      "inputByteCount": 1,
      "strictUtf8": true,
      "decodedText": "A",
      "decodedCodePoints": [
        "U+0041"
      ],
      "notices": [],
      "reencodedHex": "41",
      "byteIdentityPreserved": true,
      "sevenBitAccepted": null
    },
    {
      "id": "raw-e-utf8",
      "label": "UTF-8 e with acute",
      "kind": "bytes",
      "inputText": null,
      "inputCodePoints": null,
      "inputHex": "C3 A9",
      "inputBinary": "11000011 10101001",
      "inputByteCount": 2,
      "strictUtf8": true,
      "decodedText": "é",
      "decodedCodePoints": [
        "U+00E9"
      ],
      "notices": [],
      "reencodedHex": "C3 A9",
      "byteIdentityPreserved": true,
      "sevenBitAccepted": null
    },
    {
      "id": "raw-e-latin1",
      "label": "Single Latin-1 e with acute byte",
      "kind": "bytes",
      "inputText": null,
      "inputCodePoints": null,
      "inputHex": "E9",
      "inputBinary": "11101001",
      "inputByteCount": 1,
      "strictUtf8": false,
      "decodedText": "é",
      "decodedCodePoints": [
        "U+00E9"
      ],
      "notices": [
        "latin1-fallback"
      ],
      "reencodedHex": "C3 A9",
      "byteIdentityPreserved": false,
      "sevenBitAccepted": null
    },
    {
      "id": "raw-nbsp",
      "label": "Single Latin-1 NBSP byte",
      "kind": "bytes",
      "inputText": null,
      "inputCodePoints": null,
      "inputHex": "A0",
      "inputBinary": "10100000",
      "inputByteCount": 1,
      "strictUtf8": false,
      "decodedText": " ",
      "decodedCodePoints": [
        "U+00A0"
      ],
      "notices": [
        "latin1-fallback"
      ],
      "reencodedHex": "C2 A0",
      "byteIdentityPreserved": false,
      "sevenBitAccepted": null
    },
    {
      "id": "raw-80",
      "label": "Byte 80 is not the Windows-1252 euro mapping",
      "kind": "bytes",
      "inputText": null,
      "inputCodePoints": null,
      "inputHex": "80",
      "inputBinary": "10000000",
      "inputByteCount": 1,
      "strictUtf8": false,
      "decodedText": "",
      "decodedCodePoints": [
        "U+0080"
      ],
      "notices": [
        "latin1-fallback"
      ],
      "reencodedHex": "C2 80",
      "byteIdentityPreserved": false,
      "sevenBitAccepted": null
    },
    {
      "id": "raw-ff",
      "label": "Byte FF",
      "kind": "bytes",
      "inputText": null,
      "inputCodePoints": null,
      "inputHex": "FF",
      "inputBinary": "11111111",
      "inputByteCount": 1,
      "strictUtf8": false,
      "decodedText": "ÿ",
      "decodedCodePoints": [
        "U+00FF"
      ],
      "notices": [
        "latin1-fallback"
      ],
      "reencodedHex": "C3 BF",
      "byteIdentityPreserved": false,
      "sevenBitAccepted": null
    },
    {
      "id": "overlong",
      "label": "Overlong slash encoding",
      "kind": "bytes",
      "inputText": null,
      "inputCodePoints": null,
      "inputHex": "C0 AF",
      "inputBinary": "11000000 10101111",
      "inputByteCount": 2,
      "strictUtf8": false,
      "decodedText": "À¯",
      "decodedCodePoints": [
        "U+00C0",
        "U+00AF"
      ],
      "notices": [
        "latin1-fallback"
      ],
      "reencodedHex": "C3 80 C2 AF",
      "byteIdentityPreserved": false,
      "sevenBitAccepted": null
    },
    {
      "id": "continuation",
      "label": "Isolated continuation byte",
      "kind": "bytes",
      "inputText": null,
      "inputCodePoints": null,
      "inputHex": "BF",
      "inputBinary": "10111111",
      "inputByteCount": 1,
      "strictUtf8": false,
      "decodedText": "¿",
      "decodedCodePoints": [
        "U+00BF"
      ],
      "notices": [
        "latin1-fallback"
      ],
      "reencodedHex": "C2 BF",
      "byteIdentityPreserved": false,
      "sevenBitAccepted": null
    },
    {
      "id": "truncated",
      "label": "Truncated four-byte sequence",
      "kind": "bytes",
      "inputText": null,
      "inputCodePoints": null,
      "inputHex": "F0 9F 92",
      "inputBinary": "11110000 10011111 10010010",
      "inputByteCount": 3,
      "strictUtf8": false,
      "decodedText": "ð",
      "decodedCodePoints": [
        "U+00F0",
        "U+009F",
        "U+0092"
      ],
      "notices": [
        "latin1-fallback"
      ],
      "reencodedHex": "C3 B0 C2 9F C2 92",
      "byteIdentityPreserved": false,
      "sevenBitAccepted": null
    },
    {
      "id": "surrogate",
      "label": "Encoded surrogate",
      "kind": "bytes",
      "inputText": null,
      "inputCodePoints": null,
      "inputHex": "ED A0 80",
      "inputBinary": "11101101 10100000 10000000",
      "inputByteCount": 3,
      "strictUtf8": false,
      "decodedText": "í ",
      "decodedCodePoints": [
        "U+00ED",
        "U+00A0",
        "U+0080"
      ],
      "notices": [
        "latin1-fallback"
      ],
      "reencodedHex": "C3 AD C2 A0 C2 80",
      "byteIdentityPreserved": false,
      "sevenBitAccepted": null
    },
    {
      "id": "above-range",
      "label": "Above Unicode scalar range",
      "kind": "bytes",
      "inputText": null,
      "inputCodePoints": null,
      "inputHex": "F4 90 80 80",
      "inputBinary": "11110100 10010000 10000000 10000000",
      "inputByteCount": 4,
      "strictUtf8": false,
      "decodedText": "ô",
      "decodedCodePoints": [
        "U+00F4",
        "U+0090",
        "U+0080",
        "U+0080"
      ],
      "notices": [
        "latin1-fallback"
      ],
      "reencodedHex": "C3 B4 C2 90 C2 80 C2 80",
      "byteIdentityPreserved": false,
      "sevenBitAccepted": null
    },
    {
      "id": "whole-fallback",
      "label": "Valid ASCII surrounding an invalid byte",
      "kind": "bytes",
      "inputText": null,
      "inputCodePoints": null,
      "inputHex": "41 FF 42",
      "inputBinary": "01000001 11111111 01000010",
      "inputByteCount": 3,
      "strictUtf8": false,
      "decodedText": "AÿB",
      "decodedCodePoints": [
        "U+0041",
        "U+00FF",
        "U+0042"
      ],
      "notices": [
        "latin1-fallback"
      ],
      "reencodedHex": "41 C3 BF 42",
      "byteIdentityPreserved": false,
      "sevenBitAccepted": null
    },
    {
      "id": "bom-only",
      "label": "UTF-8 BOM only",
      "kind": "bytes",
      "inputText": null,
      "inputCodePoints": null,
      "inputHex": "EF BB BF",
      "inputBinary": "11101111 10111011 10111111",
      "inputByteCount": 3,
      "strictUtf8": true,
      "decodedText": "",
      "decodedCodePoints": [],
      "notices": [],
      "reencodedHex": "",
      "byteIdentityPreserved": false,
      "sevenBitAccepted": null
    },
    {
      "id": "double-bom",
      "label": "Two BOMs then A",
      "kind": "bytes",
      "inputText": null,
      "inputCodePoints": null,
      "inputHex": "EF BB BF EF BB BF 41",
      "inputBinary": "11101111 10111011 10111111 11101111 10111011 10111111 01000001",
      "inputByteCount": 7,
      "strictUtf8": true,
      "decodedText": "﻿A",
      "decodedCodePoints": [
        "U+FEFF",
        "U+0041"
      ],
      "notices": [],
      "reencodedHex": "EF BB BF 41",
      "byteIdentityPreserved": false,
      "sevenBitAccepted": null
    },
    {
      "id": "utf8-replacement",
      "label": "Literal replacement character",
      "kind": "bytes",
      "inputText": null,
      "inputCodePoints": null,
      "inputHex": "EF BF BD",
      "inputBinary": "11101111 10111111 10111101",
      "inputByteCount": 3,
      "strictUtf8": true,
      "decodedText": "�",
      "decodedCodePoints": [
        "U+FFFD"
      ],
      "notices": [],
      "reencodedHex": "EF BF BD",
      "byteIdentityPreserved": true,
      "sevenBitAccepted": null
    },
    {
      "id": "max-scalar",
      "label": "Highest Unicode scalar value",
      "kind": "bytes",
      "inputText": null,
      "inputCodePoints": null,
      "inputHex": "F4 8F BF BF",
      "inputBinary": "11110100 10001111 10111111 10111111",
      "inputByteCount": 4,
      "strictUtf8": true,
      "decodedText": "􏿿",
      "decodedCodePoints": [
        "U+10FFFF"
      ],
      "notices": [],
      "reencodedHex": "F4 8F BF BF",
      "byteIdentityPreserved": true,
      "sevenBitAccepted": null
    }
  ]
}
