{
  "$schema": "https://loremfile.dev/schema/manifest-v1.json",
  "schema_version": 1,
  "catalog_version": "1.2.0",
  "generated_at": "2026-09-22T06:59:34Z",
  "base_url": "https://loremfile.dev/",
  "license": "CC0-1.0",
  "license_url": "https://creativecommons.org/publicdomain/zero/1.0/",
  "source": "https://github.com/kumarprabhashanand/loremfile",
  "toolchain_image": "ghcr.io/kumarprabhashanand/loremfile-toolchain@sha256:1d66d83de2483700858745a9d27120af001588019882098eb67a301fdd2f2ad6",
  "count": 16,
  "total_bytes": 23664843,
  "fixtures": [
    {
      "path": "txt/crlf.txt",
      "url": "https://loremfile.dev/txt/crlf.txt",
      "format": "txt",
      "ext": "txt",
      "mime": "text/plain; charset=utf-8",
      "bytes": 8981,
      "sha256": "db7bb5580f83f7b3e1807b7a4d7d52785732effcdbcf37c9e677b1aedf145fa2",
      "size_class": "free",
      "phase": 1,
      "description": "100 lines of Lorem Ipsum with Windows (CRLF) line endings.",
      "tags": [
        "text",
        "encoding"
      ],
      "edge_case": false,
      "props": {
        "encoding": "utf-8",
        "bom": false,
        "line_ending": "crlf",
        "lines": 100,
        "max_line_bytes": 155
      },
      "generator": "text.lines",
      "generator_params": {
        "count": 100,
        "line_ending": "crlf"
      },
      "added_in": "1.0.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    },
    {
      "path": "txt/emoji-only.txt",
      "url": "https://loremfile.dev/txt/emoji-only.txt",
      "format": "txt",
      "ext": "txt",
      "mime": "text/plain; charset=utf-8",
      "bytes": 1488,
      "sha256": "f90d2f4614647353750bb7f20cf73e6b03cc0a50d00f327a60ff3f3c750094e6",
      "size_class": "free",
      "phase": 1,
      "description": "Nothing but emoji sequences, including ZWJ families and skin-tone modifiers.",
      "tags": [
        "text",
        "unicode"
      ],
      "edge_case": false,
      "props": {
        "encoding": "utf-8",
        "bom": false,
        "line_ending": "lf",
        "lines": 1,
        "max_line_bytes": 1487
      },
      "generator": "text.emoji_only",
      "generator_params": {
        "count": 200
      },
      "added_in": "1.0.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    },
    {
      "path": "txt/latin1.txt",
      "url": "https://loremfile.dev/txt/latin1.txt",
      "format": "txt",
      "ext": "txt",
      "mime": "text/plain; charset=iso-8859-1",
      "bytes": 1151,
      "sha256": "02bb4b88958fc264d39cb56f5476b0d9e6ecc74f33e1c7759cf5014af2dc29eb",
      "size_class": "free",
      "phase": 1,
      "description": "Western European text encoded as ISO-8859-1, not UTF-8.",
      "tags": [
        "text",
        "encoding"
      ],
      "edge_case": false,
      "props": {
        "encoding": "iso-8859-1",
        "bom": false,
        "line_ending": "lf",
        "lines": 5,
        "max_line_bytes": 455
      },
      "generator": "text.encoded",
      "generator_params": {
        "encoding": "iso-8859-1"
      },
      "added_in": "1.0.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    },
    {
      "path": "txt/lf.txt",
      "url": "https://loremfile.dev/txt/lf.txt",
      "format": "txt",
      "ext": "txt",
      "mime": "text/plain; charset=utf-8",
      "bytes": 9039,
      "sha256": "fab8f35fccc97eb2f1583dc4628b0674ab7c5536eb009381ddc600f735a5048e",
      "size_class": "free",
      "phase": 1,
      "description": "100 lines of Lorem Ipsum with Unix (LF) line endings.",
      "tags": [
        "text",
        "encoding"
      ],
      "edge_case": false,
      "props": {
        "encoding": "utf-8",
        "bom": false,
        "line_ending": "lf",
        "lines": 100,
        "max_line_bytes": 137
      },
      "generator": "text.lines",
      "generator_params": {
        "count": 100,
        "line_ending": "lf"
      },
      "added_in": "1.0.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    },
    {
      "path": "txt/lorem-100kb.txt",
      "url": "https://loremfile.dev/txt/lorem-100kb.txt",
      "format": "txt",
      "ext": "txt",
      "mime": "text/plain; charset=utf-8",
      "bytes": 100000,
      "sha256": "a24a2ab8e69194a3d817cb9e6fb86e3a73e7aa12dc6635741b0cdc4736bf1ac3",
      "size_class": "exact",
      "phase": 1,
      "description": "Exactly 100,000 bytes of Lorem Ipsum, LF line endings, cut at a word boundary and space-padded before the final newline.",
      "tags": [
        "text",
        "sized"
      ],
      "edge_case": false,
      "props": {
        "encoding": "utf-8",
        "bom": false,
        "line_ending": "lf",
        "lines": 439,
        "max_line_bytes": 771
      },
      "generator": "text.lorem_sized",
      "generator_params": {
        "size": 100000
      },
      "added_in": "1.0.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    },
    {
      "path": "txt/lorem-10mb.txt",
      "url": "https://loremfile.dev/txt/lorem-10mb.txt",
      "format": "txt",
      "ext": "txt",
      "mime": "text/plain; charset=utf-8",
      "bytes": 10000000,
      "sha256": "b1a1c37be326340f697ab957c5af1ebc43dfd4e4239b4cb7181eadcd1eb6dcdd",
      "size_class": "exact",
      "phase": 1,
      "description": "Exactly 10,000,000 bytes of Lorem Ipsum, LF line endings, cut at a word boundary and space-padded before the final newline.",
      "tags": [
        "text",
        "sized"
      ],
      "edge_case": false,
      "props": {
        "encoding": "utf-8",
        "bom": false,
        "line_ending": "lf",
        "lines": 44503,
        "max_line_bytes": 887
      },
      "generator": "text.lorem_sized",
      "generator_params": {
        "size": 10000000
      },
      "added_in": "1.0.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    },
    {
      "path": "txt/lorem-10mib.txt",
      "url": "https://loremfile.dev/txt/lorem-10mib.txt",
      "format": "txt",
      "ext": "txt",
      "mime": "text/plain; charset=utf-8",
      "bytes": 10485760,
      "sha256": "6467fe2431f62ae95d09722be1019d3b6ed57672a8e675bc48b155ca15e31c6d",
      "size_class": "exact",
      "phase": 1,
      "description": "Exactly 10,485,760 bytes of Lorem Ipsum, LF line endings, cut at a word boundary and space-padded before the final newline.",
      "tags": [
        "text",
        "sized"
      ],
      "edge_case": false,
      "props": {
        "encoding": "utf-8",
        "bom": false,
        "line_ending": "lf",
        "lines": 46823,
        "max_line_bytes": 911
      },
      "generator": "text.lorem_sized",
      "generator_params": {
        "size": 10485760
      },
      "added_in": "1.0.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    },
    {
      "path": "txt/lorem-1kb.txt",
      "url": "https://loremfile.dev/txt/lorem-1kb.txt",
      "format": "txt",
      "ext": "txt",
      "mime": "text/plain; charset=utf-8",
      "bytes": 1000,
      "sha256": "c69d094dae487a6ce9de7ab9799d434f8e854d954483a8f651ec724f25c7db90",
      "size_class": "exact",
      "phase": 1,
      "description": "Exactly 1,000 bytes of Lorem Ipsum, LF line endings, cut at a word boundary and space-padded before the final newline.",
      "tags": [
        "text",
        "sized"
      ],
      "edge_case": false,
      "props": {
        "encoding": "utf-8",
        "bom": false,
        "line_ending": "lf",
        "lines": 3,
        "max_line_bytes": 622
      },
      "generator": "text.lorem_sized",
      "generator_params": {
        "size": 1000
      },
      "added_in": "1.0.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    },
    {
      "path": "txt/lorem-1mb.txt",
      "url": "https://loremfile.dev/txt/lorem-1mb.txt",
      "format": "txt",
      "ext": "txt",
      "mime": "text/plain; charset=utf-8",
      "bytes": 1000000,
      "sha256": "5fb5c9e02b0837a5c297fb74a67bd79a488d478e7e030bccdba428f2ea145103",
      "size_class": "exact",
      "phase": 1,
      "description": "Exactly 1,000,000 bytes of Lorem Ipsum, LF line endings, cut at a word boundary and space-padded before the final newline.",
      "tags": [
        "text",
        "sized"
      ],
      "edge_case": false,
      "props": {
        "encoding": "utf-8",
        "bom": false,
        "line_ending": "lf",
        "lines": 4431,
        "max_line_bytes": 839
      },
      "generator": "text.lorem_sized",
      "generator_params": {
        "size": 1000000
      },
      "added_in": "1.0.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    },
    {
      "path": "txt/lorem-1mib.txt",
      "url": "https://loremfile.dev/txt/lorem-1mib.txt",
      "format": "txt",
      "ext": "txt",
      "mime": "text/plain; charset=utf-8",
      "bytes": 1048576,
      "sha256": "0f976858fc030ad2ccff5f50261a133a7599baf176add2cc61ea6eec3a113455",
      "size_class": "exact",
      "phase": 1,
      "description": "Exactly 1,048,576 bytes of Lorem Ipsum, LF line endings, cut at a word boundary and space-padded before the final newline.",
      "tags": [
        "text",
        "sized"
      ],
      "edge_case": false,
      "props": {
        "encoding": "utf-8",
        "bom": false,
        "line_ending": "lf",
        "lines": 4657,
        "max_line_bytes": 871
      },
      "generator": "text.lorem_sized",
      "generator_params": {
        "size": 1048576
      },
      "added_in": "1.0.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    },
    {
      "path": "txt/shift-jis.txt",
      "url": "https://loremfile.dev/txt/shift-jis.txt",
      "format": "txt",
      "ext": "txt",
      "mime": "text/plain; charset=shift_jis",
      "bytes": 1709,
      "sha256": "597585152de45f66efb67135b47f171fef3859dc5c8ac0af8fee88868b7a1c45",
      "size_class": "free",
      "phase": 1,
      "description": "Japanese pseudo-text encoded as Shift-JIS; every character is representable in that charset.",
      "tags": [
        "text",
        "encoding",
        "unicode"
      ],
      "edge_case": false,
      "props": {
        "encoding": "shift_jis",
        "bom": false,
        "line_ending": "lf",
        "lines": 5,
        "max_line_bytes": 602
      },
      "generator": "text.encoded",
      "generator_params": {
        "encoding": "shift_jis",
        "script": "kanji"
      },
      "added_in": "1.0.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    },
    {
      "path": "txt/utf16le-bom.txt",
      "url": "https://loremfile.dev/txt/utf16le-bom.txt",
      "format": "txt",
      "ext": "txt",
      "mime": "text/plain; charset=utf-16",
      "bytes": 2788,
      "sha256": "ec5892e24c0322d8a4a6a46fa452b2c6de44d7cf21fe6c2a91665986c5dba55b",
      "size_class": "free",
      "phase": 1,
      "description": "UTF-16 little-endian text with a byte-order mark.",
      "tags": [
        "text",
        "encoding",
        "unicode"
      ],
      "edge_case": false,
      "props": {
        "encoding": "utf-16",
        "bom": true,
        "line_ending": "lf",
        "lines": 6,
        "max_line_bytes": 1279
      },
      "generator": "text.encoded",
      "generator_params": {
        "encoding": "utf-16le",
        "bom": true
      },
      "added_in": "1.0.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    },
    {
      "path": "txt/utf8-bom.txt",
      "url": "https://loremfile.dev/txt/utf8-bom.txt",
      "format": "txt",
      "ext": "txt",
      "mime": "text/plain; charset=utf-8",
      "bytes": 1437,
      "sha256": "2cf3006be8a86c0f719d6eeaa6f2d5ae7c8a66bc6c80918113470f7c3b75ea5d",
      "size_class": "free",
      "phase": 1,
      "description": "UTF-8 text preceded by a byte-order mark, which many parsers mishandle.",
      "tags": [
        "text",
        "encoding",
        "unicode"
      ],
      "edge_case": false,
      "props": {
        "encoding": "utf-8",
        "bom": true,
        "line_ending": "lf",
        "lines": 5,
        "max_line_bytes": 545
      },
      "generator": "text.encoded",
      "generator_params": {
        "encoding": "utf-8",
        "bom": true
      },
      "added_in": "1.0.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    },
    {
      "path": "txt/utf8-multilingual.txt",
      "url": "https://loremfile.dev/txt/utf8-multilingual.txt",
      "format": "txt",
      "ext": "txt",
      "mime": "text/plain; charset=utf-8",
      "bytes": 1308,
      "sha256": "ec651bc33c7e034df11b7c37ef8b67bbf771fac912011499b6824d52f3704fd7",
      "size_class": "free",
      "phase": 1,
      "description": "One line per script — Latin, Greek, Cyrillic, Arabic, Hebrew, Devanagari, Thai, CJK, Hangul — plus emoji, combining marks, bidi controls and unusual space characters.",
      "tags": [
        "text",
        "unicode",
        "encoding"
      ],
      "edge_case": false,
      "props": {
        "encoding": "utf-8",
        "bom": false,
        "line_ending": "lf",
        "lines": 14,
        "max_line_bytes": 141
      },
      "generator": "text.multilingual",
      "generator_params": {},
      "added_in": "1.0.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    },
    {
      "path": "txt/very-long-line-1mb.txt",
      "url": "https://loremfile.dev/txt/very-long-line-1mb.txt",
      "format": "txt",
      "ext": "txt",
      "mime": "text/plain; charset=utf-8",
      "bytes": 1000000,
      "sha256": "c0314c69c483887c5e636a2177176a76f575f72d689438ca1c8b7332df257135",
      "size_class": "exact",
      "phase": 1,
      "description": "A single line of exactly 1,000,000 bytes, for tools that read a whole line into memory.",
      "tags": [
        "text",
        "sized",
        "stress"
      ],
      "edge_case": false,
      "props": {
        "encoding": "utf-8",
        "bom": false,
        "line_ending": "lf",
        "lines": 1,
        "max_line_bytes": 999999
      },
      "generator": "text.one_long_line",
      "generator_params": {
        "size": 1000000
      },
      "added_in": "1.0.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    },
    {
      "path": "txt/windows-1252.txt",
      "url": "https://loremfile.dev/txt/windows-1252.txt",
      "format": "txt",
      "ext": "txt",
      "mime": "text/plain; charset=windows-1252",
      "bytes": 1606,
      "sha256": "13bb24eb82b605e91396d2c17801b39a9dbed5c4bbfbd7db2f0a1afdc5cf9014",
      "size_class": "free",
      "phase": 1,
      "description": "Text encoded as Windows-1252, the charset mislabelled as Latin-1 most often.",
      "tags": [
        "text",
        "encoding"
      ],
      "edge_case": false,
      "props": {
        "encoding": "windows-1252",
        "bom": false,
        "line_ending": "lf",
        "lines": 5,
        "max_line_bytes": 628
      },
      "generator": "text.encoded",
      "generator_params": {
        "encoding": "windows-1252"
      },
      "added_in": "1.0.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    }
  ]
}
