İçeriğe geç

JSON, CSV ve XML dönüştürücü

Verinizi yapıştırın, hedef biçimi seçin. JSON, CSV ve XML arasında dönüştürür; iç içe alanları düzleştirir, tür çıkarımı yapar ve bozuk girişte hatanın satır ve sütununu söyler. Hiçbir şey sunucuya gönderilmez.

Ücretsiz araç · Entegrasyon

JSON (dizi ya da nesne), CSV (; , sekme ya da | ayraçlı) veya XML yapıştırın. En çok 5 milyon karakter.

Örnek yükle:

Dönüşüm tarayıcınızda yapılır; yapıştırdığınız veri hiçbir yere gönderilmez.

Çıktı

Çıktı burada görünür.

Seçenekler

Dönüşüm kuralları
  • İç içe alanlar nokta yoluna düzleşir: {"a":{"b":1},"c":[{"d":2}]} → a.b ve c.0.d sütunları. Düzleştirme kapalıysa iç içe değer hücreye JSON metni olarak yazılır. CSV → JSON/XML yönünde a.b başlıkları iç içe açılır.
  • Tek anahtarlı ve değeri dizi olan nesne ({"data":[…]}) sarmalayıcı sayılır; kayıtlar dizinin öğeleridir. Boş dizi ve nesne sütun üretmez.
  • XML'de nitelikler @ad, öğe metni #text anahtarı olur; aynı ada sahip kardeşler dizi olur. Kökün altında tek ada sahip öğe en az iki kez tekrarlıyorsa kök atılır. Tek öğeli dizi XML'e gidip dönünce dizi olarak geri gelmez.
  • Tür çıkarımı açıkken sayılar, true/false ve boş değerler (null) tanınır; başında sıfır olan değerler (007) ve 15 haneden uzun tam sayılar metin kalır. CSV çıktısında sayılar nokta ondalıklı yazılır.
  • CSV RFC 4180'e uyar: tırnak, tırnak içinde satır sonu ve "" kaçışı. Değerler ayraç, tırnak, satır sonu içerdiğinde ya da başında/sonunda boşluk varsa tırnaklanır.
  • Hata raporu satır ve sütunu 1'den başlayarak verir. DOCTYPE atlanır ve XML varlıkları genişletilmez; yalnızca beş standart varlık ve sayısal karakter başvuruları çözülür.

Bu araç yapıyı taşır, anlamı doğrulamaz: alan eşlemeyi, zorunlu alanları, tarih ve para birimi biçimlerini ve karakter kodlamasını canlı bir entegrasyonda ayrıca doğrulayın. Gizli verileri paylaştığınız ortamlarda çıktıyı kopyalarken dikkatli olun.

ERP, CRM ve saha sistemleriniz arasındaki veri akışlarını, eşlemeyi ve hata yönetimini birlikte tasarlayalım.

Görüşme talep edin

01

Nasıl kullanılır

  1. A

    Girişi yapıştırın ya da bir örnek yükleyin; giriş biçimi otomatik algılanır, isterseniz elle seçin.

  2. B

    Çıktı biçimini seçin ve gerekirse ayraç, başlık, düzleştirme, tür çıkarımı ve girinti seçeneklerini ayarlayın.

  3. C

    Çıktıyı kopyalayın ya da dosya olarak indirin; hata varsa satır ve sütun konumuna bakıp girişi düzeltin.

02

Üç biçimin farkı

JSON iç içe nesne ve dizileri doğal olarak taşır ve türleri bilir (sayı, metin, mantıksal, null). CSV düz bir tablodur: her satır bir kayıt, her sütun bir alan; türü yoktur, her değer metindir. XML hiyerarşiktir, nitelik ve metin ayrımı vardır ve her şey metindir.

Bu fark dönüşümü kayıplı yapabilir: iç içe veriyi CSV'ye indirgemek için alan adlarını "musteri.adres.il" gibi nokta yoluyla düzleştirmek gerekir; CSV'den dönerken tür çıkarımı olmadan her değer metin kalır. Aracın seçenekleri bu kararları açık hale getirir.

03

Düzleştirme ve tür çıkarımı

Düzleştirme, iç içe yolları tek bir başlığa çevirir: adres.il, etiketler.0, etiketler.1. Dizi öğeleri sıra numarasıyla adlanır. Kayıtlar farklı alanlar taşıyorsa sütunlar birleşim olarak üretilir, eksik alanlar boş kalır. Başlıklarda nokta kullanıyorsanız (ör. "v1.2") ters yönde iç içe açılma beklenmedik sonuç verebilir; düzleştirmeyi kapatın.

Tür çıkarımı CSV ve XML girişinde değeri tahmin eder: 12 sayı, true mantıksal, boş hücre null olur. Posta kodu, telefon ve ürün kodu gibi başında sıfır olan değerler korunur (007 metin kalır), ama "1E5" gibi bilimsel gösterime benzeyen kimlikler sayıya dönebilir; böyle alanlar için tür çıkarımını kapatın.

04

Hata konumu ve katı ayrıştırma

JSON ayrıştırıcı katıdır: yorum, tek tırnak, sondaki virgül ve tırnaksız anahtar kabul edilmez; böylece başka sistemin de okuyacağı biçim üretilir. Hata satır ve sütunla bildirilir; en sık nedenler sondaki virgül, eksik kapanış ayracı ve kaçışsız tırnaktır.

XML için etiketlerin eşleşmesi, niteliklerin tırnaklı olması ve tek kök öğe denetlenir. Metindeki & ve < karakterleri &amp; ve &lt; olarak yazılmalıdır. Güvenlik gereği DOCTYPE ve dış varlıklar işlenmez.

Sık sorulanlar

Çıktıda Türkçe karakterler bozuk görünüyor, ne yapmalıyım?
Araç metni UTF-8 olarak işler ve karakterleri değiştirmez; bozulma genellikle dosyayı açan programdandır. Excel'de CSV'yi "Veri → Metinden/CSV'den" ile UTF-8 seçerek içe aktarın. XML bildirimi UTF-8 olarak yazılır.
Excel Türkiye ayarlarında CSV neden tek sütunda açılıyor?
Türkçe Excel liste ayracı olarak noktalı virgül bekler. Çıktı ayracını noktalı virgül yapın. Sayılar nokta ondalıklı yazıldığı için Excel bunları metin sayabilir; gerekirse içe aktarma sihirbazında ondalık ayracını nokta seçin.
İç içe JSON'u CSV'ye nasıl çevirebilirim?
Düzleştirme seçeneği açıkken iç içe alanlar nokta yoluyla sütunlara açılır (adres.il, etiketler.0). Kapalıyken kaydın üst düzey alanları sütun olur ve iç içe değerler hücreye JSON metni olarak yazılır.
XML nitelikleri JSON'da nasıl görünür?
@ önekiyle: <musteri id="7"> öğesi "@id": 7 olur. Öğenin hem niteliği hem metni varsa metin "#text" anahtarına gider. JSON'dan XML'e giderken @ ile başlayan anahtarlar nitelik olarak yazılır.
Büyük sayılarım neden değişti?
JSON ayrıştırması sayıları 64 bit kayan noktalı sayıya çevirir; 15 haneden uzun tam sayılar (ör. 20 haneli kimlikler) tam saklanamaz. Araç bunu uyarıyla bildirir. Kimlik alanlarını kaynakta tırnaklı metin yapın.
Dosya boyutu sınırı var mı?
Giriş en çok 5 milyon karakter, CSV/JSON'da en çok 200.000 kayıt ve 5.000 sütun olabilir. Dönüşüm tarayıcıda yapıldığı için çok büyük dosyalarda sekme yavaşlayabilir; bunlar için betik ya da ETL aracı daha uygundur.

Sistemleriniz arasındaki veri akışını kurun

ERP, CRM ve saha sistemleriniz arasındaki veri akışını, eşlemeyi ve hata yönetimini birlikte tasarlayalım.