Neatbo.

TMX语言对与variant导出

将明确选择的TMX语言对导出TSV,并在完整报告与精确原件中保留全部备选variant、元数据与混合内联内容。

浏览器本地处理输入TMX 1.4,UTF-8 / UTF-16 BOM输出TSV / JSON / 原件单个文件最多 2 MiB · 最多 1 个
  1. 1添加输入
  2. 2调整设置
  3. 3获取结果

工具输入和文件在当前浏览器处理,不会上传。

输入内容

切换工具时在当前标签页临时保留输入。刷新或关闭后清除,较大的结果可能需要重新生成。

⌘ / Ctrl + Enter 运行

或将文件拖到这里

文件留在当前设备,原始文件不会被覆盖。

单个文件最多 2 MiB · 最多 1 个

    0 个字符 · 0 字节
    处理选项

    先填写标记为必填的选项,其余可保留默认值。

    正在准备处理工具…

    开始之前

    先查看完整translation memory再选择唯一语言对。精确locale匹配避免静默回退,缺失与重复variant保持可见而不擅选。

    如何使用

    1. 选择完整TMX文件或粘贴UTF-8 XML,填写准确source与target locale名称。
    2. 执行后查看已配对、歧义和缺失TU数量;在完整报告中核对全部备选variant。
    3. 一并下载pairs.tsv、report.json和original.tmx。TSV用于derived text,不能替代原生内联代码。

    支持范围与限制

    单份TMX1.4文件上限2MiB,最多2,000个translation unit、10,000个语言variant、30,000个XML元素节点,XML深度64;明确locale名各限64个UTF-16单元。原件、JSON和TSV完整合计上限10MiB;所有预算共同生效。

    按文件内容识别而非扩展名。支持严格UTF-8,或带BOM且XML1.0编码声明一致的UTF-16LE/BE。粘贴按UTF-8文本处理;UTF-16文件保持原始字节,直到专用解析器解码。非法Unicode和编码冲突会原子拒绝。

    source/target locale按大小写敏感精确匹配,不做回退或规范化。只有唯一source与唯一target variant形成句对;重复locale为ambiguous,缺source、target或两者保持可见,句对文本留空。完整JSON保留全部备选。

    支持声明的tmx/header/body/tu/tuv/seg/note/prop/ude/map容器与bpt/ept/it/ph/hi/sub内联范围。derived text排除代码数据但包含hi/sub可翻译文本;JSON保留完整节点顺序、属性、混合文本与注释、bpt/ept配对。UDE保存但不应用。

    只保留字面SYSTEM tmx14.dtd且不加载;其它DTD、实体声明、处理指令、ut与自定义元素为Unsupported。这不是DTD验证、TMX Level2合规、机器翻译或未知属性有效性验证。JSON文本与属性遵循XML1.0规范化,原件字节仍完整下载。

    TSV包含每个TU状态,为类似公式的文本加单引号防护;未改写值和代码数据应查JSON/原件。表格仅预览前200行及长单元格前2,000个UTF-16单元。超过20,000单元的复制文本是报告预览,完整下载保留每个节点、variant和句对。

    操作示例

    示例输入

    <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE tmx SYSTEM "tmx14.dtd"><tmx version="1.4"><header creationtool="Prototype" creationtoolversion="1" segtype="sentence" o-tmf="TMX" adminlang="EN-US" srclang="EN-GB" datatype="PlainText"/><body><tu><tuv xml:lang="EN-GB"><seg>First source sentence.</seg></tuv><tuv xml:lang="ES-ES"><seg>Primera oración.</seg></tuv></tu><tu><tuv xml:lang="EN-GB"><seg>Second source sentence.</seg></tuv><tuv xml:lang="ES-ES"><seg>Segunda oración.</seg></tuv></tu><tu><tuv xml:lang="EN-GB"><seg>Third source sentence.</seg></tuv><tuv xml:lang="ES-ES"><seg>Tercera oración.</seg></tuv></tu></body></tmx>
    示例参数
    {"secondary":"","params":{"sourceLocale":"EN-GB","targetLocale":"ES-ES"}}

    示例输出

    {"profile":"TMX1.4 container and declared inline structure, not TMX Level2 compliance or DTD validation","encoding":"UTF-8","declaredEncoding":"UTF-8","sourceLocale":"EN-GB","targetLocale":"ES-ES","localeMatch":"exact-case-sensitive","originalBytes":632,"nodes":[{"index":0,"name":"tmx","uri":"","attributes":[{"name":"version","local":"version","uri":"","value":"1.4"}],"content":[{"type":"node","index":1},{"type":"node","index":2}]},{"index":1,"name":"header","uri":"","attributes":[{"name":"creationtool","local":"creationtool","uri":"","value":"Prototype"},{"name":"creationtoolversion","local":"creationtoolversion","uri":"","value":"1"},{"name":"segtype","local":"segtype","uri":"","value":"sentence"},{"name":"o-tmf","local":"o-tmf","uri":"","value":"TMX"},{"name":"adminlang","local":"adminlang","uri":"","value":"EN-US"},{"name":"srclang","local":"srclang","uri":"","value":"EN-GB"},{"name":"datatype","local":"datatype","uri":"","value":"PlainText"}],"content":[]},{"index":2,"name":"body","uri":"","attributes":[],"content":[{"type":"node","index":3},{"type":"node","index":8},{"type":"node","index":13}]},{"index":3,"name":"tu","uri":"","attributes":[],"content":[{"type":"node","index":4},{"type":"node","index":6}]},{"index":4,"name":"tuv","uri":"","attributes":[{"name":"xml:lang","local":"lang","uri":"http://www.w3.org/XML/1998/namespace","value":"EN-GB"}],"content":[{"type":"node","index":5}]},{"index":5,"name":"seg","uri":"","attributes":[],"content":[{"type":"text","value":"First source sentence."}]},{"index":6,"name":"tuv","uri":"","attributes":[{"name":"xml:lang","local":"lang","uri":"http://www.w3.org/XML/1998/namespace","value":"ES-ES"}],"content":[{"type":"node","index":7}]},{"index":7,"name":"seg","uri":"","attributes":[],"content":[{"type":"text","value":"Primera oración."}]},{"index":8,"name":"tu","uri":"","attributes":[],"content":[{"type":"node","index":9},{"type":"node","index":11}]},{"index":9,"name":"tuv","uri":"","attributes":[{"name":"xml:lang","local":"lang","uri":"http://www.w3.org/XML/1998/namespace","value":"EN-GB"}],"content":[{"type":"node","index":10}]},{"index":10,"name":"seg","uri":"","attributes":[],"content":[{"type":"text","value":"Second source sentence."}]},{"index":11,"name":"tuv","uri":"","attributes":[{"name":"xml:lang","local":"lang","uri":"http://www.w3.org/XML/1998/namespace","value":"ES-ES"}],"content":[{"type":"node","index":12}]},{"index":12,"name":"seg","uri":"","attributes":[],"content":[{"type":"text","value":"Segunda oración."}]},{"index":13,"name":"tu","uri":"","attributes":[],"content":[{"type":"node","index":14},{"type":"node","index":16}]},{"index":14,"name":"tuv","uri":"","attributes":[{"name":"xml:lang","local":"lang","uri":"http://www.w3.org/XML/1998/namespace","value":"EN-GB"}],"content":[{"type":"node","index":15}]},{"index":15,"name":"seg","uri":"","attributes":[],"content":[{"type":"text","value":"Third source sentence."}]},{"index":16,"name":"tuv","uri":"","attributes":[{"name":"xml:lang","local":"lang","uri":"http://www.w3.org/XML/1998/namespace","value":"ES-ES"}],"content":[{"type":"node","index":17}]},{"index":17,"name":"seg","uri":"","attributes":[],"content":[{"type":"text","value":"Tercera oración."}]}],"headerNode":1,"units":[{"ordinal":0,"unitNode":3,"status":"paired","variants":[{"variantNode":4,"segmentNode":5,"locale":"EN-GB","derivedText":"First source sentence.","inlineNodeSequence":[]},{"variantNode":6,"segmentNode":7,"locale":"ES-ES","derivedText":"Primera oración.","inlineNodeSequence":[]}],"sourceVariantNodes":[4],"targetVariantNodes":[6]},{"ordinal":1,"unitNode":8,"status":"paired","variants":[{"variantNode":9,"segmentNode":10,"locale":"EN-GB","derivedText":"Second source sentence.","inlineNodeSequence":[]},{"variantNode":11,"segmentNode":12,"locale":"ES-ES","derivedText":"Segunda oración.","inlineNodeSequence":[]}],"sourceVariantNodes":[9],"targetVariantNodes":[11]},{"ordinal":2,"unitNode":13,"status":"paired","variants":[{"variantNode":14,"segmentNode":15,"locale":"EN-GB","derivedText":"Third source sentence.","inlineNodeSequence":[]},{"variantNode":16,"segmentNode":17,"locale":"ES-ES","derivedText":"Tercera oración.","inlineNodeSequence":[]}],"sourceVariantNodes":[14],"targetVariantNodes":[16]}],"variantsTotal":6,"inlineCodes":0,"pairedNodes":[],"doctypes":[{"literal":" tmx SYSTEM \"tmx14.dtd\"","externalDTDLoaded":false}],"warnings":[],"spreadsheetSafe":true,"tsvProjection":"Spreadsheet formula prefixes are protected with a leading apostrophe. Only unique paired variants yield source/target text. Native code data excluded; subflow/hi text included. Alternatives/metadata retained in full JSON and exact original. XML1.0 line-ending/attribute normalization applies to JSON text."}

    出现问题时

    核对准确locale并提供完整受支持TMX1.4导出;保留UTF-16 BOM与一致编码声明,选择原始文件而非粘贴未解码字节。在原件中核实缺失或歧义variant。超限时减少输入或完整产物规模;取消不暴露部分TSV。

    常见问题

    en-gb会匹配EN-GB吗?

    不会,按大小写敏感精确匹配。请选择原件实际locale,工具不推断回退。

    重复target variant怎么办?

    TU标记ambiguous,句对TSV文本留空;完整JSON与原件仍保存所有备选。

    内联代码会被翻译或丢弃吗?

    不会;代码数据仍在JSON/原件中。derived TSV排除代码数据但保留hi/sub文本;UDE保存但不执行。

    文档与延伸阅读

    相关工具