テキスト欄には JSON オブジェクトを1つ入力します。トップレベルの主なフィールド:
complex: 項目の配列(text/data と同時指定不可)
eci: 発行するECIの文字集合名
(none, utf-8, us-ascii, iso-8859-1, shift_jis, utf-16be, utf-16le)。
既定 none(=ECIを発行しない)
in_enc: 入力バイト列の文字集合名(ECIは発行しない)
(utf-8, us-ascii, iso-8859-1, shift_jis, utf-16be, utf-16le)。
既定 utf-8
gs1: true で FNC1(First Position)。fnc1: 2桁16進の応用指示子でFNC1(Second)
complex には、 文字列/text/data/ai を並べることができます:
"文字列" — テキスト項目(有効な文字集合で解釈。最も短い書き方)
{"text":"…", "encoding":"utf-8|us-ascii"} — ECI 付きテキスト
{"data":"<base64>"} — バイナリ(encoding を付けるとその ECI を発行)
{"ai":"01", "value":"…", "fixed_length":true} — GS1 アプリケーション識別子
① 文字列だけの混在(数字/英数字/8ビットを自動で最短分節):
{
"complex": ["Hello ", "12345", " World"]
}
② GS1(AI 01 固定長 + AI 10 可変長。type 省略):
{
"gs1": true,
"complex": [
{"ai": "01", "value": "04912345123459", "fixed_length": true},
{"ai": "10", "value": "ABC123"}
]
}
③ shift_jis を base64 で(encoding により ECI 20 を発行):
{
"complex": [
{"data": "gqCDl4OG", "encoding": "shift_jis"}
]
}
④ テキストと shift_jis データの混在(先頭は既定文字集合の文字列、続けて ECI 20):
{
"complex": [
"URL=",
{"data": "gqCDl4OG", "encoding": "shift_jis"}
]
}
⑤ utf-8 明示のテキスト項目(ECI 26 を発行):
{
"complex": [
{"text": "café ☕", "encoding": "utf-8"}
]
}
⑥ FNC1(Second Position、応用指示子 0x65)+ 文字列項目:
{
"fnc1": "65",
"complex": ["1234", "ABCDEF"]
}