CSV kodlama yardımcısı

Bozuk bir CSV bırakın — gerçek kodlamasını görün, Excel'in açtığı bir dosya indirin.

Girdi türü

CSV dosyasını buraya bırakın

ya da tıklayıp seçin — .csv / .tsv / .txt, en fazla 5.0 MB. Bu sekmede okunur, asla yüklenmez.

Nasıl kullanılır

  1. Bir CSV dosyasını kartın üzerine bırakın veya "Dosya seç"e tıklayın. Kodlama ve ayırıcı anında algılanır, tablo aşağıda belirir — basılacak düğme yoktur. "Bu dosya nedir" altındaki satır, hangi kodlamanın kullanıldığını ve kaç adayın dosyayı aynı temizlikte çözebileceğini söyler.
  2. Önizleme hâlâ yanlışsa kaynak kodlamayı elle seçin. Liste bu sayfanın dilini izler: Türkçe sayfalar Windows-1254 ve ISO-8859-9 ile başlar, Çince sayfalar GB18030 ve Big5 ile, Arapça sayfalar Windows-1256 ve ISO-8859-6 ile, İngilizce sayfalar Windows-1252 ve MacRoman ile. Değiştirme anlıktır ve açtığınız dosyaya asla dokunmaz.
  3. Onarılmış kopya için "CSV indir"e basın. Her zaman UTF-8'dir; "BOM ekle"yi işaretlemek (varsayılan açık) üç baytlık işareti başa koyar, böylece Excel sistem kod sayfasına geri düşmez. "Kopyala" aynı metni bu işaret olmadan verir; veritabanına veya betiğe hazırdır.
  4. Yapıştırılan metin ikinci girdidir; bozuk karakterlerin bir dosyaya metin olarak zaten kaydedildiği durum içindir. O noktada özgün bayt kalmadığı için hiçbir şey algılanamaz — ancak "Bozuk karakterleri onar"ı işaretlemek metni Windows-1252 baytlarına geri yazar ve UTF-8 olarak okur; bu "çalışan" yazısını "çalışan"a, "İstanbul" yazısını "İstanbul"a döndürür.

Örnek

Örnek dosya (Windows-1254 baytları)

ad,şehir,not,tutar
Ayşe,İstanbul,"acil sipariş",89.90
Mehmet,İzmir,normal,15.50

İndirilen dosya (BOM'lu UTF-8)

ürün,adet,fiyat,şehir
"Türk kahvesi, fincan",12,89.90,İstanbul
Kestane şekeri,5,15.50,Bursa

Örnek Windows-1254 kodlamalı bir dosyadır, dışa aktarma ise UTF-8'tir — karakterler aynıdır, baytlar değil. Alışıldık bozulma nedeni Windows-1254/UTF-8 karışmasıdır: ğ, ş, İ ve ı Windows-1254'te tek bayt, UTF-8'te iki bayttır.

Sınırlar

  • Dışa aktarma yalnızca UTF-8'dir (BOM'lu ya da BOM'suz). Platformun TextEncoder'ı yalnızca UTF-8 uygular, başka bir şey uygulamaz; bu yüzden elden bir kod sayfası tablosu oluşturmak iconv veya Excel'e karşı bayt bayt doğrulanamazdı — "Windows-1254'e dönüştürüldü" demek sahte bir kesinlik olurdu. Eski bir kod sayfasına yazmak için önce burada kodlamayı doğrulayın, sonra makinenizde iconv -f <kaynak> -t WINDOWS-1254 komutunu çalıştırın.
  • Eski bir kod sayfası her zaman tahmin olarak bildirilir, asla kesin olarak. Windows-1254 ve ISO-8859-9, ya da GB18030 ve Big5, kısa örneklerde birbirinin yerine geçebilir; bu yüzden araç başa baş adayları listeler ve önizlemeden tek tıkla doğrulamanızı sağlar.
  • Bazı GB18030 ve Big5 bayt dizileri şans eseri geçerli UTF-8 de olur (C2 80, GB18030'da 聙 karakteridir, UTF-8'te bir denetim karakteri). Böyle durumlar tahmine düşürülür ve adaylar sessizce güvenilir kılmak yerine listelenir.
  • Aday kümesi, tarayıcının TextDecoder'ının destekledikleridir. CP437, TIS-620 ve hp-roman8 içerilmez ve UTF-32 hiç çözülemez — bir UTF-32 bayt sıralama işaretı bildirilir ve ardından reddedilir.
  • Yapıştırılan metin bayt taşımaz. Bozuk karakterler korunduktaysa onarılabilir, ancak zaten ? ya da yedek karakter içeren metin bilgiyi kalıcı olarak kaybetmiştir ve asla sessizce "düzeltilmez".
  • Önizleme ilk 200 satırı çizer ve uzun hücreleri keser; indirme tam değerlerle tüm tablodur. Hiçbir şey kırpılmaz, yeniden yazılmaz veya yinelenenleri silinmez — baştaki sıfırlar, sayıya benzeyen tarihler ve tırnak içindeki virgüller tam olarak bırakıldığı gibi kalır.
  • 5 MB üzeri dosyalar ve 200.000 kod noktası üzeri metinler kırpılmak yerine bir mesajla reddedilir. .xls ve .xlsx ikili kaplardır ve okunmaz.
  • Her şey bu sekmede çalışır: yükleme yok, adres çubuğuna hiçbir şey yazılmaz, hiçbir şey saklanmaz. Kontrol etmek için sayfa yüklendikten sonra ağınızı kapatın — araç çalışmaya devam eder.

Aynı dosyada komşu adımlar: okuyun, toparlayın, yeniden şekillendirin.