-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
1675 lines (1621 loc) · 76.2 KB
/
Copy pathscript.js
File metadata and controls
1675 lines (1621 loc) · 76.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
"use strict";
const DEFAULT_LANGUAGE = "en";
const RTL_LANGUAGES = new Set(["ar", "fa", "ur"]);
const LANGUAGES = [
{ code: "en", name: "English", nativeName: "English" },
{ code: "zh-Hans", name: "Chinese Simplified", nativeName: "简体中文" },
{ code: "zh-Hant", name: "Chinese Traditional", nativeName: "繁體中文" },
{ code: "es", name: "Spanish", nativeName: "Español" },
{ code: "fr", name: "French", nativeName: "Français" },
{ code: "de", name: "German", nativeName: "Deutsch" },
{ code: "pt", name: "Portuguese", nativeName: "Português" },
{ code: "ru", name: "Russian", nativeName: "Русский" },
{ code: "ja", name: "Japanese", nativeName: "日本語" },
{ code: "ko", name: "Korean", nativeName: "한국어" },
{ code: "ar", name: "Arabic", nativeName: "العربية" },
{ code: "hi", name: "Hindi", nativeName: "हिन्दी" },
{ code: "bn", name: "Bengali", nativeName: "বাংলা" },
{ code: "id", name: "Indonesian", nativeName: "Bahasa Indonesia" },
{ code: "tr", name: "Turkish", nativeName: "Türkçe" },
{ code: "it", name: "Italian", nativeName: "Italiano" },
{ code: "vi", name: "Vietnamese", nativeName: "Tiếng Việt" },
{ code: "th", name: "Thai", nativeName: "ไทย" },
{ code: "nl", name: "Dutch", nativeName: "Nederlands" },
{ code: "pl", name: "Polish", nativeName: "Polski" },
{ code: "uk", name: "Ukrainian", nativeName: "Українська" },
{ code: "fa", name: "Persian", nativeName: "فارسی" },
{ code: "ur", name: "Urdu", nativeName: "اردو" },
{ code: "ms", name: "Malay", nativeName: "Bahasa Melayu" },
{ code: "sw", name: "Swahili", nativeName: "Kiswahili" }
];
const translations = {
en: {
documentTitle: "2json - CSV to JSON Converter",
appTitle: "2json",
appSubtitle: "Convert CSV files to clean JSON in your browser.",
languageLabel: "Language",
inputTitle: "Input CSV",
inputHelp: "Upload a file or paste CSV text.",
uploadLabel: "CSV file",
pasteLabel: "CSV text",
pastePlaceholder: "Paste CSV content here...",
optionsTitle: "Options",
delimiterLabel: "Delimiter",
delimiterAuto: "Auto detect",
delimiterComma: "Comma",
delimiterSemicolon: "Semicolon",
delimiterTab: "Tab",
delimiterPipe: "Pipe",
encodingLabel: "File encoding",
shapeLabel: "JSON shape",
shapeObjects: "Objects from header row",
shapeArrays: "Arrays of rows",
formatLabel: "Formatting",
pretty: "Pretty",
compact: "Compact",
trimLabel: "Trim leading and trailing spaces",
emptyAsNullLabel: "Convert empty cells to null",
skipEmptyRowsLabel: "Skip empty rows",
convert: "Convert",
copy: "Copy",
download: "Download",
clear: "Clear",
sample: "Sample",
outputTitle: "JSON output",
outputPlaceholder: "Converted JSON will appear here.",
rowsMetric: "rows",
columnsMetric: "columns",
statusReady: "Ready.",
statusConverted: "Converted {rows} rows and {columns} columns.",
statusCopied: "Copied to clipboard.",
statusDownloaded: "Downloaded result.json.",
statusCleared: "Cleared.",
statusSample: "Sample CSV loaded.",
fileSelected: "Selected file: {name}",
errorNoInput: "Upload a CSV file or paste CSV text first.",
errorNeedData: "CSV needs a header row and at least one data row.",
errorEncoding: "This browser cannot decode {encoding}. Try UTF-8 or another encoding.",
errorClipboard: "Copy failed. Select the output and copy it manually.",
errorNothingToCopy: "There is no JSON to copy yet.",
errorNothingToDownload: "There is no JSON to download yet."
},
"zh-Hans": {
documentTitle: "CSV 转 JSON 转换器",
appTitle: "2json",
appSubtitle: "在浏览器中把 CSV 文件转换为整洁的 JSON。",
languageLabel: "语言",
inputTitle: "输入 CSV",
inputHelp: "上传文件或粘贴 CSV 文本。",
uploadLabel: "CSV 文件",
pasteLabel: "CSV 文本",
pastePlaceholder: "在此粘贴 CSV 内容...",
optionsTitle: "选项",
delimiterLabel: "分隔符",
delimiterAuto: "自动检测",
delimiterComma: "逗号",
delimiterSemicolon: "分号",
delimiterTab: "制表符",
delimiterPipe: "竖线",
encodingLabel: "文件编码",
shapeLabel: "JSON 结构",
shapeObjects: "使用表头生成对象",
shapeArrays: "按行生成数组",
formatLabel: "格式",
pretty: "美化",
compact: "紧凑",
trimLabel: "去除首尾空格",
emptyAsNullLabel: "空单元格转为 null",
skipEmptyRowsLabel: "跳过空行",
convert: "转换",
copy: "复制",
download: "下载",
clear: "清空",
sample: "示例",
outputTitle: "JSON 输出",
outputPlaceholder: "转换后的 JSON 会显示在这里。",
rowsMetric: "行",
columnsMetric: "列",
statusReady: "就绪。",
statusConverted: "已转换 {rows} 行、{columns} 列。",
statusCopied: "已复制到剪贴板。",
statusDownloaded: "已下载 result.json。",
statusCleared: "已清空。",
statusSample: "已载入示例 CSV。",
fileSelected: "已选择文件:{name}",
errorNoInput: "请先上传 CSV 文件或粘贴 CSV 文本。",
errorNeedData: "CSV 需要表头和至少一行数据。",
errorEncoding: "此浏览器无法解码 {encoding}。请尝试 UTF-8 或其他编码。",
errorClipboard: "复制失败。请选中输出内容后手动复制。",
errorNothingToCopy: "还没有可复制的 JSON。",
errorNothingToDownload: "还没有可下载的 JSON。"
},
"zh-Hant": {
documentTitle: "CSV 轉 JSON 轉換器",
appTitle: "2json",
appSubtitle: "在瀏覽器中將 CSV 檔案轉成整潔的 JSON。",
languageLabel: "語言",
inputTitle: "輸入 CSV",
inputHelp: "上傳檔案或貼上 CSV 文字。",
uploadLabel: "CSV 檔案",
pasteLabel: "CSV 文字",
pastePlaceholder: "在此貼上 CSV 內容...",
optionsTitle: "選項",
delimiterLabel: "分隔符",
delimiterAuto: "自動偵測",
delimiterComma: "逗號",
delimiterSemicolon: "分號",
delimiterTab: "定位字元",
delimiterPipe: "直線",
encodingLabel: "檔案編碼",
shapeLabel: "JSON 結構",
shapeObjects: "使用標題列產生物件",
shapeArrays: "按列產生陣列",
formatLabel: "格式",
pretty: "美化",
compact: "緊湊",
trimLabel: "移除前後空白",
emptyAsNullLabel: "空儲存格轉為 null",
skipEmptyRowsLabel: "略過空列",
convert: "轉換",
copy: "複製",
download: "下載",
clear: "清除",
sample: "範例",
outputTitle: "JSON 輸出",
outputPlaceholder: "轉換後的 JSON 會顯示在這裡。",
rowsMetric: "列",
columnsMetric: "欄",
statusReady: "就緒。",
statusConverted: "已轉換 {rows} 列、{columns} 欄。",
statusCopied: "已複製到剪貼簿。",
statusDownloaded: "已下載 result.json。",
statusCleared: "已清除。",
statusSample: "已載入範例 CSV。",
fileSelected: "已選擇檔案:{name}",
errorNoInput: "請先上傳 CSV 檔案或貼上 CSV 文字。",
errorNeedData: "CSV 需要標題列和至少一列資料。",
errorEncoding: "此瀏覽器無法解碼 {encoding}。請嘗試 UTF-8 或其他編碼。",
errorClipboard: "複製失敗。請選取輸出內容後手動複製。",
errorNothingToCopy: "尚無可複製的 JSON。",
errorNothingToDownload: "尚無可下載的 JSON。"
},
es: {
documentTitle: "Convertidor de CSV a JSON",
appTitle: "2json",
appSubtitle: "Convierte archivos CSV en JSON limpio desde el navegador.",
languageLabel: "Idioma",
inputTitle: "CSV de entrada",
inputHelp: "Sube un archivo o pega texto CSV.",
uploadLabel: "Archivo CSV",
pasteLabel: "Texto CSV",
pastePlaceholder: "Pega el contenido CSV aquí...",
optionsTitle: "Opciones",
delimiterLabel: "Delimitador",
delimiterAuto: "Detectar automáticamente",
delimiterComma: "Coma",
delimiterSemicolon: "Punto y coma",
delimiterTab: "Tabulación",
delimiterPipe: "Barra vertical",
encodingLabel: "Codificación del archivo",
shapeLabel: "Forma JSON",
shapeObjects: "Objetos desde la fila de encabezados",
shapeArrays: "Arreglos de filas",
formatLabel: "Formato",
pretty: "Legible",
compact: "Compacto",
trimLabel: "Quitar espacios al inicio y al final",
emptyAsNullLabel: "Convertir celdas vacías en null",
skipEmptyRowsLabel: "Omitir filas vacías",
convert: "Convertir",
copy: "Copiar",
download: "Descargar",
clear: "Limpiar",
sample: "Ejemplo",
outputTitle: "Salida JSON",
outputPlaceholder: "El JSON convertido aparecerá aquí.",
rowsMetric: "filas",
columnsMetric: "columnas",
statusReady: "Listo.",
statusConverted: "Se convirtieron {rows} filas y {columns} columnas.",
statusCopied: "Copiado al portapapeles.",
statusDownloaded: "result.json descargado.",
statusCleared: "Limpio.",
statusSample: "CSV de ejemplo cargado.",
fileSelected: "Archivo seleccionado: {name}",
errorNoInput: "Sube un archivo CSV o pega texto CSV primero.",
errorNeedData: "El CSV necesita una fila de encabezados y al menos una fila de datos.",
errorEncoding: "Este navegador no puede decodificar {encoding}. Prueba UTF-8 u otra codificación.",
errorClipboard: "No se pudo copiar. Selecciona la salida y cópiala manualmente.",
errorNothingToCopy: "Todavía no hay JSON para copiar.",
errorNothingToDownload: "Todavía no hay JSON para descargar."
},
fr: {
documentTitle: "Convertisseur CSV vers JSON",
appTitle: "2json",
appSubtitle: "Convertissez des fichiers CSV en JSON propre dans votre navigateur.",
languageLabel: "Langue",
inputTitle: "CSV source",
inputHelp: "Importez un fichier ou collez du texte CSV.",
uploadLabel: "Fichier CSV",
pasteLabel: "Texte CSV",
pastePlaceholder: "Collez le contenu CSV ici...",
optionsTitle: "Options",
delimiterLabel: "Délimiteur",
delimiterAuto: "Détection automatique",
delimiterComma: "Virgule",
delimiterSemicolon: "Point-virgule",
delimiterTab: "Tabulation",
delimiterPipe: "Barre verticale",
encodingLabel: "Encodage du fichier",
shapeLabel: "Structure JSON",
shapeObjects: "Objets depuis la ligne d'en-tête",
shapeArrays: "Tableaux de lignes",
formatLabel: "Mise en forme",
pretty: "Lisible",
compact: "Compact",
trimLabel: "Supprimer les espaces au début et à la fin",
emptyAsNullLabel: "Convertir les cellules vides en null",
skipEmptyRowsLabel: "Ignorer les lignes vides",
convert: "Convertir",
copy: "Copier",
download: "Télécharger",
clear: "Effacer",
sample: "Exemple",
outputTitle: "Sortie JSON",
outputPlaceholder: "Le JSON converti apparaîtra ici.",
rowsMetric: "lignes",
columnsMetric: "colonnes",
statusReady: "Prêt.",
statusConverted: "{rows} lignes et {columns} colonnes converties.",
statusCopied: "Copié dans le presse-papiers.",
statusDownloaded: "result.json téléchargé.",
statusCleared: "Effacé.",
statusSample: "CSV d'exemple chargé.",
fileSelected: "Fichier sélectionné : {name}",
errorNoInput: "Importez un fichier CSV ou collez d'abord du texte CSV.",
errorNeedData: "Le CSV doit contenir une ligne d'en-tête et au moins une ligne de données.",
errorEncoding: "Ce navigateur ne peut pas décoder {encoding}. Essayez UTF-8 ou un autre encodage.",
errorClipboard: "La copie a échoué. Sélectionnez la sortie et copiez-la manuellement.",
errorNothingToCopy: "Aucun JSON à copier pour le moment.",
errorNothingToDownload: "Aucun JSON à télécharger pour le moment."
},
de: {
documentTitle: "CSV-zu-JSON-Konverter",
appTitle: "2json",
appSubtitle: "Wandeln Sie CSV-Dateien im Browser in sauberes JSON um.",
languageLabel: "Sprache",
inputTitle: "CSV-Eingabe",
inputHelp: "Datei hochladen oder CSV-Text einfügen.",
uploadLabel: "CSV-Datei",
pasteLabel: "CSV-Text",
pastePlaceholder: "CSV-Inhalt hier einfügen...",
optionsTitle: "Optionen",
delimiterLabel: "Trennzeichen",
delimiterAuto: "Automatisch erkennen",
delimiterComma: "Komma",
delimiterSemicolon: "Semikolon",
delimiterTab: "Tabulator",
delimiterPipe: "Pipe",
encodingLabel: "Dateikodierung",
shapeLabel: "JSON-Form",
shapeObjects: "Objekte aus Kopfzeile",
shapeArrays: "Zeilen als Arrays",
formatLabel: "Formatierung",
pretty: "Lesbar",
compact: "Kompakt",
trimLabel: "Leerzeichen am Anfang und Ende entfernen",
emptyAsNullLabel: "Leere Zellen in null umwandeln",
skipEmptyRowsLabel: "Leere Zeilen überspringen",
convert: "Konvertieren",
copy: "Kopieren",
download: "Herunterladen",
clear: "Leeren",
sample: "Beispiel",
outputTitle: "JSON-Ausgabe",
outputPlaceholder: "Das konvertierte JSON erscheint hier.",
rowsMetric: "Zeilen",
columnsMetric: "Spalten",
statusReady: "Bereit.",
statusConverted: "{rows} Zeilen und {columns} Spalten konvertiert.",
statusCopied: "In die Zwischenablage kopiert.",
statusDownloaded: "result.json heruntergeladen.",
statusCleared: "Geleert.",
statusSample: "Beispiel-CSV geladen.",
fileSelected: "Ausgewählte Datei: {name}",
errorNoInput: "Laden Sie zuerst eine CSV-Datei hoch oder fügen Sie CSV-Text ein.",
errorNeedData: "CSV benötigt eine Kopfzeile und mindestens eine Datenzeile.",
errorEncoding: "Dieser Browser kann {encoding} nicht decodieren. Versuchen Sie UTF-8 oder eine andere Kodierung.",
errorClipboard: "Kopieren fehlgeschlagen. Ausgabe markieren und manuell kopieren.",
errorNothingToCopy: "Es gibt noch kein JSON zum Kopieren.",
errorNothingToDownload: "Es gibt noch kein JSON zum Herunterladen."
},
pt: {
documentTitle: "Conversor de CSV para JSON",
appTitle: "2json",
appSubtitle: "Converta arquivos CSV em JSON limpo no navegador.",
languageLabel: "Idioma",
inputTitle: "CSV de entrada",
inputHelp: "Envie um arquivo ou cole texto CSV.",
uploadLabel: "Arquivo CSV",
pasteLabel: "Texto CSV",
pastePlaceholder: "Cole o conteúdo CSV aqui...",
optionsTitle: "Opções",
delimiterLabel: "Delimitador",
delimiterAuto: "Detectar automaticamente",
delimiterComma: "Vírgula",
delimiterSemicolon: "Ponto e vírgula",
delimiterTab: "Tabulação",
delimiterPipe: "Barra vertical",
encodingLabel: "Codificação do arquivo",
shapeLabel: "Formato JSON",
shapeObjects: "Objetos a partir do cabeçalho",
shapeArrays: "Arrays de linhas",
formatLabel: "Formatação",
pretty: "Legível",
compact: "Compacto",
trimLabel: "Remover espaços no início e no fim",
emptyAsNullLabel: "Converter células vazias em null",
skipEmptyRowsLabel: "Ignorar linhas vazias",
convert: "Converter",
copy: "Copiar",
download: "Baixar",
clear: "Limpar",
sample: "Exemplo",
outputTitle: "Saída JSON",
outputPlaceholder: "O JSON convertido aparecerá aqui.",
rowsMetric: "linhas",
columnsMetric: "colunas",
statusReady: "Pronto.",
statusConverted: "{rows} linhas e {columns} colunas convertidas.",
statusCopied: "Copiado para a área de transferência.",
statusDownloaded: "result.json baixado.",
statusCleared: "Limpo.",
statusSample: "CSV de exemplo carregado.",
fileSelected: "Arquivo selecionado: {name}",
errorNoInput: "Envie um arquivo CSV ou cole texto CSV primeiro.",
errorNeedData: "O CSV precisa de uma linha de cabeçalho e pelo menos uma linha de dados.",
errorEncoding: "Este navegador não consegue decodificar {encoding}. Tente UTF-8 ou outra codificação.",
errorClipboard: "Falha ao copiar. Selecione a saída e copie manualmente.",
errorNothingToCopy: "Ainda não há JSON para copiar.",
errorNothingToDownload: "Ainda não há JSON para baixar."
},
ru: {
documentTitle: "Конвертер CSV в JSON",
appTitle: "2json",
appSubtitle: "Преобразуйте CSV-файлы в чистый JSON прямо в браузере.",
languageLabel: "Язык",
inputTitle: "Ввод CSV",
inputHelp: "Загрузите файл или вставьте текст CSV.",
uploadLabel: "CSV-файл",
pasteLabel: "Текст CSV",
pastePlaceholder: "Вставьте CSV здесь...",
optionsTitle: "Параметры",
delimiterLabel: "Разделитель",
delimiterAuto: "Определить автоматически",
delimiterComma: "Запятая",
delimiterSemicolon: "Точка с запятой",
delimiterTab: "Табуляция",
delimiterPipe: "Вертикальная черта",
encodingLabel: "Кодировка файла",
shapeLabel: "Форма JSON",
shapeObjects: "Объекты из строки заголовков",
shapeArrays: "Массивы строк",
formatLabel: "Форматирование",
pretty: "С отступами",
compact: "Компактно",
trimLabel: "Удалять пробелы в начале и конце",
emptyAsNullLabel: "Пустые ячейки превращать в null",
skipEmptyRowsLabel: "Пропускать пустые строки",
convert: "Конвертировать",
copy: "Копировать",
download: "Скачать",
clear: "Очистить",
sample: "Пример",
outputTitle: "Вывод JSON",
outputPlaceholder: "Здесь появится преобразованный JSON.",
rowsMetric: "строк",
columnsMetric: "столбцов",
statusReady: "Готово.",
statusConverted: "Преобразовано строк: {rows}, столбцов: {columns}.",
statusCopied: "Скопировано в буфер обмена.",
statusDownloaded: "Файл result.json скачан.",
statusCleared: "Очищено.",
statusSample: "Пример CSV загружен.",
fileSelected: "Выбран файл: {name}",
errorNoInput: "Сначала загрузите CSV-файл или вставьте текст CSV.",
errorNeedData: "CSV должен содержать строку заголовков и хотя бы одну строку данных.",
errorEncoding: "Этот браузер не может декодировать {encoding}. Попробуйте UTF-8 или другую кодировку.",
errorClipboard: "Не удалось скопировать. Выделите вывод и скопируйте вручную.",
errorNothingToCopy: "Пока нет JSON для копирования.",
errorNothingToDownload: "Пока нет JSON для скачивания."
},
ja: {
documentTitle: "CSV から JSON への変換ツール",
appTitle: "2json",
appSubtitle: "ブラウザー内で CSV ファイルを整った JSON に変換します。",
languageLabel: "言語",
inputTitle: "CSV 入力",
inputHelp: "ファイルをアップロードするか CSV テキストを貼り付けます。",
uploadLabel: "CSV ファイル",
pasteLabel: "CSV テキスト",
pastePlaceholder: "CSV の内容をここに貼り付け...",
optionsTitle: "オプション",
delimiterLabel: "区切り文字",
delimiterAuto: "自動検出",
delimiterComma: "カンマ",
delimiterSemicolon: "セミコロン",
delimiterTab: "タブ",
delimiterPipe: "パイプ",
encodingLabel: "ファイルのエンコード",
shapeLabel: "JSON 形式",
shapeObjects: "見出し行からオブジェクト",
shapeArrays: "行の配列",
formatLabel: "整形",
pretty: "読みやすく",
compact: "コンパクト",
trimLabel: "前後の空白を削除",
emptyAsNullLabel: "空セルを null に変換",
skipEmptyRowsLabel: "空行をスキップ",
convert: "変換",
copy: "コピー",
download: "ダウンロード",
clear: "クリア",
sample: "サンプル",
outputTitle: "JSON 出力",
outputPlaceholder: "変換された JSON がここに表示されます。",
rowsMetric: "行",
columnsMetric: "列",
statusReady: "準備完了。",
statusConverted: "{rows} 行、{columns} 列を変換しました。",
statusCopied: "クリップボードにコピーしました。",
statusDownloaded: "result.json をダウンロードしました。",
statusCleared: "クリアしました。",
statusSample: "サンプル CSV を読み込みました。",
fileSelected: "選択したファイル: {name}",
errorNoInput: "先に CSV ファイルをアップロードするか CSV テキストを貼り付けてください。",
errorNeedData: "CSV には見出し行と少なくとも 1 行のデータが必要です。",
errorEncoding: "このブラウザーでは {encoding} をデコードできません。UTF-8 などを試してください。",
errorClipboard: "コピーに失敗しました。出力を選択して手動でコピーしてください。",
errorNothingToCopy: "コピーできる JSON はまだありません。",
errorNothingToDownload: "ダウンロードできる JSON はまだありません。"
},
ko: {
documentTitle: "CSV to JSON 변환기",
appTitle: "2json",
appSubtitle: "브라우저에서 CSV 파일을 깔끔한 JSON으로 변환합니다.",
languageLabel: "언어",
inputTitle: "CSV 입력",
inputHelp: "파일을 업로드하거나 CSV 텍스트를 붙여넣으세요.",
uploadLabel: "CSV 파일",
pasteLabel: "CSV 텍스트",
pastePlaceholder: "여기에 CSV 내용을 붙여넣기...",
optionsTitle: "옵션",
delimiterLabel: "구분 기호",
delimiterAuto: "자동 감지",
delimiterComma: "쉼표",
delimiterSemicolon: "세미콜론",
delimiterTab: "탭",
delimiterPipe: "파이프",
encodingLabel: "파일 인코딩",
shapeLabel: "JSON 형태",
shapeObjects: "헤더 행으로 객체 생성",
shapeArrays: "행 배열",
formatLabel: "서식",
pretty: "보기 좋게",
compact: "압축",
trimLabel: "앞뒤 공백 제거",
emptyAsNullLabel: "빈 셀을 null로 변환",
skipEmptyRowsLabel: "빈 행 건너뛰기",
convert: "변환",
copy: "복사",
download: "다운로드",
clear: "지우기",
sample: "샘플",
outputTitle: "JSON 출력",
outputPlaceholder: "변환된 JSON이 여기에 표시됩니다.",
rowsMetric: "행",
columnsMetric: "열",
statusReady: "준비됨.",
statusConverted: "{rows}개 행과 {columns}개 열을 변환했습니다.",
statusCopied: "클립보드에 복사했습니다.",
statusDownloaded: "result.json을 다운로드했습니다.",
statusCleared: "지웠습니다.",
statusSample: "샘플 CSV를 불러왔습니다.",
fileSelected: "선택한 파일: {name}",
errorNoInput: "먼저 CSV 파일을 업로드하거나 CSV 텍스트를 붙여넣으세요.",
errorNeedData: "CSV에는 헤더 행과 하나 이상의 데이터 행이 필요합니다.",
errorEncoding: "이 브라우저는 {encoding}을 디코딩할 수 없습니다. UTF-8 또는 다른 인코딩을 시도하세요.",
errorClipboard: "복사에 실패했습니다. 출력을 선택해 수동으로 복사하세요.",
errorNothingToCopy: "아직 복사할 JSON이 없습니다.",
errorNothingToDownload: "아직 다운로드할 JSON이 없습니다."
},
ar: {
documentTitle: "محول CSV إلى JSON",
appTitle: "2json",
appSubtitle: "حوّل ملفات CSV إلى JSON منظم داخل المتصفح.",
languageLabel: "اللغة",
inputTitle: "إدخال CSV",
inputHelp: "ارفع ملفا أو الصق نص CSV.",
uploadLabel: "ملف CSV",
pasteLabel: "نص CSV",
pastePlaceholder: "الصق محتوى CSV هنا...",
optionsTitle: "الخيارات",
delimiterLabel: "الفاصل",
delimiterAuto: "اكتشاف تلقائي",
delimiterComma: "فاصلة",
delimiterSemicolon: "فاصلة منقوطة",
delimiterTab: "جدولة",
delimiterPipe: "شرطة عمودية",
encodingLabel: "ترميز الملف",
shapeLabel: "شكل JSON",
shapeObjects: "كائنات من صف العناوين",
shapeArrays: "مصفوفات الصفوف",
formatLabel: "التنسيق",
pretty: "منسق",
compact: "مضغوط",
trimLabel: "إزالة المسافات من البداية والنهاية",
emptyAsNullLabel: "تحويل الخلايا الفارغة إلى null",
skipEmptyRowsLabel: "تخطي الصفوف الفارغة",
convert: "تحويل",
copy: "نسخ",
download: "تنزيل",
clear: "مسح",
sample: "مثال",
outputTitle: "إخراج JSON",
outputPlaceholder: "سيظهر JSON المحول هنا.",
rowsMetric: "صفوف",
columnsMetric: "أعمدة",
statusReady: "جاهز.",
statusConverted: "تم تحويل {rows} صفوف و {columns} أعمدة.",
statusCopied: "تم النسخ إلى الحافظة.",
statusDownloaded: "تم تنزيل result.json.",
statusCleared: "تم المسح.",
statusSample: "تم تحميل CSV المثال.",
fileSelected: "الملف المحدد: {name}",
errorNoInput: "ارفع ملف CSV أو الصق نص CSV أولا.",
errorNeedData: "يحتاج CSV إلى صف عناوين وصف بيانات واحد على الأقل.",
errorEncoding: "لا يستطيع هذا المتصفح فك ترميز {encoding}. جرب UTF-8 أو ترميزا آخر.",
errorClipboard: "فشل النسخ. حدد الإخراج وانسخه يدويا.",
errorNothingToCopy: "لا يوجد JSON للنسخ بعد.",
errorNothingToDownload: "لا يوجد JSON للتنزيل بعد."
},
hi: {
documentTitle: "CSV से JSON कनवर्टर",
appTitle: "2json",
appSubtitle: "ब्राउज़र में CSV फाइलों को साफ JSON में बदलें।",
languageLabel: "भाषा",
inputTitle: "CSV इनपुट",
inputHelp: "फाइल अपलोड करें या CSV टेक्स्ट पेस्ट करें।",
uploadLabel: "CSV फाइल",
pasteLabel: "CSV टेक्स्ट",
pastePlaceholder: "CSV सामग्री यहां पेस्ट करें...",
optionsTitle: "विकल्प",
delimiterLabel: "डिलिमिटर",
delimiterAuto: "स्वतः पहचानें",
delimiterComma: "कॉमा",
delimiterSemicolon: "सेमीकोलन",
delimiterTab: "टैब",
delimiterPipe: "पाइप",
encodingLabel: "फाइल एन्कोडिंग",
shapeLabel: "JSON रूप",
shapeObjects: "हेडर पंक्ति से ऑब्जेक्ट",
shapeArrays: "पंक्तियों की एरे",
formatLabel: "फॉर्मेटिंग",
pretty: "सुंदर",
compact: "कॉम्पैक्ट",
trimLabel: "शुरू और अंत की खाली जगह हटाएं",
emptyAsNullLabel: "खाली सेल को null बनाएं",
skipEmptyRowsLabel: "खाली पंक्तियां छोड़ें",
convert: "कनवर्ट",
copy: "कॉपी",
download: "डाउनलोड",
clear: "साफ करें",
sample: "नमूना",
outputTitle: "JSON आउटपुट",
outputPlaceholder: "कनवर्ट किया गया JSON यहां दिखेगा।",
rowsMetric: "पंक्तियां",
columnsMetric: "कॉलम",
statusReady: "तैयार.",
statusConverted: "{rows} पंक्तियां और {columns} कॉलम कनवर्ट हुए।",
statusCopied: "क्लिपबोर्ड में कॉपी हुआ।",
statusDownloaded: "result.json डाउनलोड हुआ।",
statusCleared: "साफ किया गया।",
statusSample: "नमूना CSV लोड हुआ।",
fileSelected: "चुनी गई फाइल: {name}",
errorNoInput: "पहले CSV फाइल अपलोड करें या CSV टेक्स्ट पेस्ट करें।",
errorNeedData: "CSV में हेडर पंक्ति और कम से कम एक डेटा पंक्ति चाहिए।",
errorEncoding: "यह ब्राउज़र {encoding} डिकोड नहीं कर सकता। UTF-8 या दूसरा एन्कोडिंग आजमाएं।",
errorClipboard: "कॉपी विफल। आउटपुट चुनकर मैन्युअल रूप से कॉपी करें।",
errorNothingToCopy: "अभी कॉपी करने के लिए JSON नहीं है।",
errorNothingToDownload: "अभी डाउनलोड करने के लिए JSON नहीं है।"
},
bn: {
documentTitle: "CSV থেকে JSON রূপান্তরক",
appTitle: "2json",
appSubtitle: "ব্রাউজারে CSV ফাইলকে পরিষ্কার JSON-এ রূপান্তর করুন।",
languageLabel: "ভাষা",
inputTitle: "CSV ইনপুট",
inputHelp: "ফাইল আপলোড করুন বা CSV টেক্সট পেস্ট করুন।",
uploadLabel: "CSV ফাইল",
pasteLabel: "CSV টেক্সট",
pastePlaceholder: "এখানে CSV কনটেন্ট পেস্ট করুন...",
optionsTitle: "বিকল্প",
delimiterLabel: "ডিলিমিটার",
delimiterAuto: "স্বয়ংক্রিয় শনাক্তকরণ",
delimiterComma: "কমা",
delimiterSemicolon: "সেমিকোলন",
delimiterTab: "ট্যাব",
delimiterPipe: "পাইপ",
encodingLabel: "ফাইল এনকোডিং",
shapeLabel: "JSON ধরন",
shapeObjects: "হেডার সারি থেকে অবজেক্ট",
shapeArrays: "সারির অ্যারে",
formatLabel: "ফরম্যাট",
pretty: "সুন্দর",
compact: "কমপ্যাক্ট",
trimLabel: "শুরু ও শেষের স্পেস সরান",
emptyAsNullLabel: "খালি সেল null করুন",
skipEmptyRowsLabel: "খালি সারি বাদ দিন",
convert: "রূপান্তর",
copy: "কপি",
download: "ডাউনলোড",
clear: "মুছুন",
sample: "নমুনা",
outputTitle: "JSON আউটপুট",
outputPlaceholder: "রূপান্তরিত JSON এখানে দেখাবে।",
rowsMetric: "সারি",
columnsMetric: "কলাম",
statusReady: "প্রস্তুত।",
statusConverted: "{rows} সারি ও {columns} কলাম রূপান্তরিত হয়েছে।",
statusCopied: "ক্লিপবোর্ডে কপি হয়েছে।",
statusDownloaded: "result.json ডাউনলোড হয়েছে।",
statusCleared: "মুছে ফেলা হয়েছে।",
statusSample: "নমুনা CSV লোড হয়েছে।",
fileSelected: "নির্বাচিত ফাইল: {name}",
errorNoInput: "আগে CSV ফাইল আপলোড করুন বা CSV টেক্সট পেস্ট করুন।",
errorNeedData: "CSV-তে হেডার সারি এবং অন্তত একটি ডেটা সারি থাকতে হবে।",
errorEncoding: "এই ব্রাউজার {encoding} ডিকোড করতে পারে না। UTF-8 বা অন্য এনকোডিং চেষ্টা করুন।",
errorClipboard: "কপি ব্যর্থ। আউটপুট নির্বাচন করে হাতে কপি করুন।",
errorNothingToCopy: "এখনও কপি করার মতো JSON নেই।",
errorNothingToDownload: "এখনও ডাউনলোড করার মতো JSON নেই।"
},
id: {
documentTitle: "Konverter CSV ke JSON",
appTitle: "2json",
appSubtitle: "Ubah file CSV menjadi JSON rapi di browser.",
languageLabel: "Bahasa",
inputTitle: "Input CSV",
inputHelp: "Unggah file atau tempel teks CSV.",
uploadLabel: "File CSV",
pasteLabel: "Teks CSV",
pastePlaceholder: "Tempel konten CSV di sini...",
optionsTitle: "Opsi",
delimiterLabel: "Pemisah",
delimiterAuto: "Deteksi otomatis",
delimiterComma: "Koma",
delimiterSemicolon: "Titik koma",
delimiterTab: "Tab",
delimiterPipe: "Garis vertikal",
encodingLabel: "Encoding file",
shapeLabel: "Bentuk JSON",
shapeObjects: "Objek dari baris header",
shapeArrays: "Array baris",
formatLabel: "Format",
pretty: "Rapi",
compact: "Ringkas",
trimLabel: "Hapus spasi awal dan akhir",
emptyAsNullLabel: "Ubah sel kosong menjadi null",
skipEmptyRowsLabel: "Lewati baris kosong",
convert: "Konversi",
copy: "Salin",
download: "Unduh",
clear: "Bersihkan",
sample: "Contoh",
outputTitle: "Output JSON",
outputPlaceholder: "JSON hasil konversi akan muncul di sini.",
rowsMetric: "baris",
columnsMetric: "kolom",
statusReady: "Siap.",
statusConverted: "{rows} baris dan {columns} kolom dikonversi.",
statusCopied: "Disalin ke clipboard.",
statusDownloaded: "result.json diunduh.",
statusCleared: "Dibersihkan.",
statusSample: "Contoh CSV dimuat.",
fileSelected: "File dipilih: {name}",
errorNoInput: "Unggah file CSV atau tempel teks CSV terlebih dahulu.",
errorNeedData: "CSV memerlukan baris header dan minimal satu baris data.",
errorEncoding: "Browser ini tidak dapat mendekode {encoding}. Coba UTF-8 atau encoding lain.",
errorClipboard: "Gagal menyalin. Pilih output dan salin secara manual.",
errorNothingToCopy: "Belum ada JSON untuk disalin.",
errorNothingToDownload: "Belum ada JSON untuk diunduh."
},
tr: {
documentTitle: "CSV'den JSON'a Dönüştürücü",
appTitle: "2json",
appSubtitle: "CSV dosyalarını tarayıcıda temiz JSON'a dönüştürün.",
languageLabel: "Dil",
inputTitle: "CSV girişi",
inputHelp: "Dosya yükleyin veya CSV metni yapıştırın.",
uploadLabel: "CSV dosyası",
pasteLabel: "CSV metni",
pastePlaceholder: "CSV içeriğini buraya yapıştırın...",
optionsTitle: "Seçenekler",
delimiterLabel: "Ayırıcı",
delimiterAuto: "Otomatik algıla",
delimiterComma: "Virgül",
delimiterSemicolon: "Noktalı virgül",
delimiterTab: "Sekme",
delimiterPipe: "Dikey çizgi",
encodingLabel: "Dosya kodlaması",
shapeLabel: "JSON şekli",
shapeObjects: "Başlık satırından nesneler",
shapeArrays: "Satır dizileri",
formatLabel: "Biçim",
pretty: "Okunabilir",
compact: "Kompakt",
trimLabel: "Baştaki ve sondaki boşlukları kaldır",
emptyAsNullLabel: "Boş hücreleri null yap",
skipEmptyRowsLabel: "Boş satırları atla",
convert: "Dönüştür",
copy: "Kopyala",
download: "İndir",
clear: "Temizle",
sample: "Örnek",
outputTitle: "JSON çıktısı",
outputPlaceholder: "Dönüştürülen JSON burada görünecek.",
rowsMetric: "satır",
columnsMetric: "sütun",
statusReady: "Hazır.",
statusConverted: "{rows} satır ve {columns} sütun dönüştürüldü.",
statusCopied: "Panoya kopyalandı.",
statusDownloaded: "result.json indirildi.",
statusCleared: "Temizlendi.",
statusSample: "Örnek CSV yüklendi.",
fileSelected: "Seçilen dosya: {name}",
errorNoInput: "Önce bir CSV dosyası yükleyin veya CSV metni yapıştırın.",
errorNeedData: "CSV bir başlık satırı ve en az bir veri satırı gerektirir.",
errorEncoding: "Bu tarayıcı {encoding} kodlamasını çözemiyor. UTF-8 veya başka bir kodlama deneyin.",
errorClipboard: "Kopyalama başarısız. Çıktıyı seçip elle kopyalayın.",
errorNothingToCopy: "Henüz kopyalanacak JSON yok.",
errorNothingToDownload: "Henüz indirilecek JSON yok."
},
it: {
documentTitle: "Convertitore da CSV a JSON",
appTitle: "2json",
appSubtitle: "Converti file CSV in JSON pulito nel browser.",
languageLabel: "Lingua",
inputTitle: "CSV in ingresso",
inputHelp: "Carica un file o incolla testo CSV.",
uploadLabel: "File CSV",
pasteLabel: "Testo CSV",
pastePlaceholder: "Incolla qui il contenuto CSV...",
optionsTitle: "Opzioni",
delimiterLabel: "Delimitatore",
delimiterAuto: "Rileva automaticamente",
delimiterComma: "Virgola",
delimiterSemicolon: "Punto e virgola",
delimiterTab: "Tab",
delimiterPipe: "Barra verticale",
encodingLabel: "Codifica file",
shapeLabel: "Forma JSON",
shapeObjects: "Oggetti dalla riga di intestazione",
shapeArrays: "Array di righe",
formatLabel: "Formattazione",
pretty: "Leggibile",
compact: "Compatto",
trimLabel: "Rimuovi spazi iniziali e finali",
emptyAsNullLabel: "Converti celle vuote in null",
skipEmptyRowsLabel: "Salta righe vuote",
convert: "Converti",
copy: "Copia",
download: "Scarica",
clear: "Pulisci",
sample: "Esempio",
outputTitle: "Output JSON",
outputPlaceholder: "Il JSON convertito apparirà qui.",
rowsMetric: "righe",
columnsMetric: "colonne",
statusReady: "Pronto.",
statusConverted: "Convertite {rows} righe e {columns} colonne.",
statusCopied: "Copiato negli appunti.",
statusDownloaded: "result.json scaricato.",
statusCleared: "Pulito.",
statusSample: "CSV di esempio caricato.",
fileSelected: "File selezionato: {name}",
errorNoInput: "Carica prima un file CSV o incolla testo CSV.",
errorNeedData: "Il CSV richiede una riga di intestazione e almeno una riga di dati.",
errorEncoding: "Questo browser non può decodificare {encoding}. Prova UTF-8 o un'altra codifica.",
errorClipboard: "Copia non riuscita. Seleziona l'output e copialo manualmente.",
errorNothingToCopy: "Non c'è ancora JSON da copiare.",
errorNothingToDownload: "Non c'è ancora JSON da scaricare."
},
vi: {
documentTitle: "Trình chuyển CSV sang JSON",
appTitle: "2json",
appSubtitle: "Chuyển tệp CSV thành JSON gọn trong trình duyệt.",
languageLabel: "Ngôn ngữ",
inputTitle: "CSV đầu vào",
inputHelp: "Tải tệp lên hoặc dán văn bản CSV.",
uploadLabel: "Tệp CSV",
pasteLabel: "Văn bản CSV",
pastePlaceholder: "Dán nội dung CSV vào đây...",
optionsTitle: "Tùy chọn",
delimiterLabel: "Dấu phân cách",
delimiterAuto: "Tự phát hiện",
delimiterComma: "Dấu phẩy",
delimiterSemicolon: "Dấu chấm phẩy",
delimiterTab: "Tab",
delimiterPipe: "Dấu gạch đứng",
encodingLabel: "Mã hóa tệp",
shapeLabel: "Dạng JSON",
shapeObjects: "Đối tượng từ hàng tiêu đề",
shapeArrays: "Mảng các hàng",
formatLabel: "Định dạng",
pretty: "Dễ đọc",
compact: "Gọn",
trimLabel: "Xóa khoảng trắng đầu và cuối",
emptyAsNullLabel: "Đổi ô trống thành null",
skipEmptyRowsLabel: "Bỏ qua hàng trống",
convert: "Chuyển đổi",
copy: "Sao chép",
download: "Tải xuống",
clear: "Xóa",
sample: "Mẫu",
outputTitle: "Kết quả JSON",
outputPlaceholder: "JSON đã chuyển đổi sẽ xuất hiện ở đây.",
rowsMetric: "hàng",
columnsMetric: "cột",
statusReady: "Sẵn sàng.",
statusConverted: "Đã chuyển {rows} hàng và {columns} cột.",
statusCopied: "Đã sao chép vào clipboard.",
statusDownloaded: "Đã tải result.json.",
statusCleared: "Đã xóa.",
statusSample: "Đã tải CSV mẫu.",
fileSelected: "Tệp đã chọn: {name}",
errorNoInput: "Hãy tải tệp CSV hoặc dán văn bản CSV trước.",
errorNeedData: "CSV cần hàng tiêu đề và ít nhất một hàng dữ liệu.",
errorEncoding: "Trình duyệt này không giải mã được {encoding}. Hãy thử UTF-8 hoặc mã hóa khác.",
errorClipboard: "Sao chép thất bại. Chọn kết quả và sao chép thủ công.",
errorNothingToCopy: "Chưa có JSON để sao chép.",
errorNothingToDownload: "Chưa có JSON để tải xuống."
},
th: {
documentTitle: "ตัวแปลง CSV เป็น JSON",
appTitle: "2json",
appSubtitle: "แปลงไฟล์ CSV เป็น JSON ที่อ่านง่ายในเบราว์เซอร์",
languageLabel: "ภาษา",
inputTitle: "CSV ขาเข้า",
inputHelp: "อัปโหลดไฟล์หรือวางข้อความ CSV",
uploadLabel: "ไฟล์ CSV",
pasteLabel: "ข้อความ CSV",
pastePlaceholder: "วางเนื้อหา CSV ที่นี่...",
optionsTitle: "ตัวเลือก",
delimiterLabel: "ตัวคั่น",
delimiterAuto: "ตรวจจับอัตโนมัติ",
delimiterComma: "จุลภาค",
delimiterSemicolon: "อัฒภาค",
delimiterTab: "แท็บ",
delimiterPipe: "ขีดตั้ง",
encodingLabel: "การเข้ารหัสไฟล์",
shapeLabel: "รูปแบบ JSON",
shapeObjects: "ออบเจ็กต์จากแถวหัวตาราง",
shapeArrays: "อาร์เรย์ของแถว",
formatLabel: "การจัดรูปแบบ",
pretty: "อ่านง่าย",
compact: "กะทัดรัด",
trimLabel: "ตัดช่องว่างต้นและท้าย",
emptyAsNullLabel: "แปลงเซลล์ว่างเป็น null",
skipEmptyRowsLabel: "ข้ามแถวว่าง",
convert: "แปลง",
copy: "คัดลอก",
download: "ดาวน์โหลด",
clear: "ล้าง",
sample: "ตัวอย่าง",
outputTitle: "ผลลัพธ์ JSON",
outputPlaceholder: "JSON ที่แปลงแล้วจะแสดงที่นี่",
rowsMetric: "แถว",
columnsMetric: "คอลัมน์",
statusReady: "พร้อม",
statusConverted: "แปลงแล้ว {rows} แถว และ {columns} คอลัมน์",
statusCopied: "คัดลอกไปยังคลิปบอร์ดแล้ว",
statusDownloaded: "ดาวน์โหลด result.json แล้ว",
statusCleared: "ล้างแล้ว",
statusSample: "โหลด CSV ตัวอย่างแล้ว",
fileSelected: "ไฟล์ที่เลือก: {name}",
errorNoInput: "อัปโหลดไฟล์ CSV หรือวางข้อความ CSV ก่อน",
errorNeedData: "CSV ต้องมีแถวหัวตารางและแถวข้อมูลอย่างน้อยหนึ่งแถว",
errorEncoding: "เบราว์เซอร์นี้ถอดรหัส {encoding} ไม่ได้ ลอง UTF-8 หรือการเข้ารหัสอื่น",
errorClipboard: "คัดลอกไม่สำเร็จ เลือกผลลัพธ์แล้วคัดลอกเอง",
errorNothingToCopy: "ยังไม่มี JSON ให้คัดลอก",
errorNothingToDownload: "ยังไม่มี JSON ให้ดาวน์โหลด"
},
nl: {
documentTitle: "CSV naar JSON converter",
appTitle: "2json",
appSubtitle: "Zet CSV-bestanden in de browser om naar nette JSON.",
languageLabel: "Taal",
inputTitle: "CSV-invoer",
inputHelp: "Upload een bestand of plak CSV-tekst.",
uploadLabel: "CSV-bestand",
pasteLabel: "CSV-tekst",
pastePlaceholder: "Plak CSV-inhoud hier...",
optionsTitle: "Opties",
delimiterLabel: "Scheidingsteken",
delimiterAuto: "Automatisch detecteren",
delimiterComma: "Komma",
delimiterSemicolon: "Puntkomma",
delimiterTab: "Tab",
delimiterPipe: "Pipe",
encodingLabel: "Bestandscodering",
shapeLabel: "JSON-vorm",
shapeObjects: "Objecten uit kopregel",
shapeArrays: "Arrays van rijen",
formatLabel: "Opmaak",
pretty: "Leesbaar",
compact: "Compact",
trimLabel: "Spaties aan begin en einde verwijderen",
emptyAsNullLabel: "Lege cellen omzetten naar null",
skipEmptyRowsLabel: "Lege rijen overslaan",
convert: "Converteren",
copy: "Kopiëren",
download: "Downloaden",
clear: "Wissen",
sample: "Voorbeeld",
outputTitle: "JSON-uitvoer",
outputPlaceholder: "De geconverteerde JSON verschijnt hier.",
rowsMetric: "rijen",
columnsMetric: "kolommen",
statusReady: "Klaar.",
statusConverted: "{rows} rijen en {columns} kolommen geconverteerd.",
statusCopied: "Gekopieerd naar klembord.",
statusDownloaded: "result.json gedownload.",
statusCleared: "Gewist.",
statusSample: "Voorbeeld-CSV geladen.",
fileSelected: "Geselecteerd bestand: {name}",
errorNoInput: "Upload eerst een CSV-bestand of plak CSV-tekst.",
errorNeedData: "CSV heeft een kopregel en minstens één gegevensrij nodig.",
errorEncoding: "Deze browser kan {encoding} niet decoderen. Probeer UTF-8 of een andere codering.",
errorClipboard: "Kopiëren mislukt. Selecteer de uitvoer en kopieer handmatig.",
errorNothingToCopy: "Er is nog geen JSON om te kopiëren.",
errorNothingToDownload: "Er is nog geen JSON om te downloaden."
},
pl: {
documentTitle: "Konwerter CSV na JSON",
appTitle: "2json",
appSubtitle: "Konwertuj pliki CSV do czytelnego JSON w przeglądarce.",
languageLabel: "Język",
inputTitle: "Wejście CSV",
inputHelp: "Prześlij plik lub wklej tekst CSV.",
uploadLabel: "Plik CSV",
pasteLabel: "Tekst CSV",
pastePlaceholder: "Wklej tutaj zawartość CSV...",
optionsTitle: "Opcje",
delimiterLabel: "Separator",
delimiterAuto: "Wykryj automatycznie",
delimiterComma: "Przecinek",
delimiterSemicolon: "Średnik",
delimiterTab: "Tabulator",