Skip to content

JSON'dan CSV'ye Dönüştürücü

JSON'u tarayıcınızda CSV'ye dönüştürün. RFC 4180, Excel-EU, TSV, Pipe ön ayarları. İç içe yapıları düzleştirin. %100 gizli, yükleme yok.

Takip Yok Tarayıcıda Çalışır Ücretsiz
Ön ayar
Seçenekler · , · auto · LF · header · no BOM · flatten
Ayırıcı
Başlık satırı üret
Tırnak
Satır sonu
UTF-8 BOM
İç içe
0 karakter 0 satır
CSV Çıktı
0 satır · 0 sütun
RFC 4180 uyumluluğu, Excel-EU yerel ayar işleme, NDJSON otomatik algılama ve büyük tam sayı hassasiyet koruması için incelendi — Go Tools Engineering Team · May 8, 2026

CSV nedir ve neden JSON'dan dönüştürülür?

CSV (Comma-Separated Values), bilişimdeki en eski ve en yaygın desteklenen tablo veri biçimidir — her elektronik tablo uygulaması, her veritabanı, her analitik aracı ve çoğu programlama dili birinci sınıf CSV desteğine sahiptir. JSON ise API yanıtları, yapılandırma ve yapılandırılmış veri değişimi için evrensel biçimdir. İkisi arasında dönüştürme, veri mühendisliğindeki en yaygın işlerden biridir: bir API'den veya NoSQL veritabanından JSON alırsınız ve analiz için Excel'e, COPY üzerinden bir Postgres tablosuna ya da BigQuery / Snowflake ambarına yüklemek için bir CSV'ye ihtiyaç duyarsınız. Bu araç, bu dönüşüm yolu için inşa edilmiştir ve çoğu çevrimiçi dönüştürücünün bozduğu dört senaryoyu işler.

Bu araç, tipik çevrimiçi dönüştürücülere kıyasla dört önemli farka sahiptir:

**1. RFC 4180 Durum Makinesi Ayrıştırıcısı.** CSV basit görünür; ancak tırnaklama kuralları inceliklidir: çift tırnakla sarılmış bir alan virgül, gömülü yeni satır ve kaçırılmış çift tırnak (ikiye katlanmış, "" gibi) içerebilir. Saf virgülle bölme ayrıştırıcıları gerçek dünya verilerinde — virgül içeren adresler, çok satırlı metin alanları ve tırnak içeren tırnaklı değerlerde — bozulur. Bu araç, RFC 4180 (CSV için IETF spesifikasyonu) takip eden uygun bir durum makinesi ayrıştırıcısı uygular; tırnaklanmış alanları, gömülü ayırıcıları, gömülü satır sonlarını ve kaçırılmış tırnakları her yönde doğru biçimde işler. Çıktı; Python'un csv modülü, PostgreSQL COPY, AWS S3 SELECT ve uyumlu herhangi bir ayrıştırıcı üzerinden gidiş-dönüş yapabilir.

**2. Tek Yönlü Düzleştir / Tersinir Stringify.** İç içe JSON, CSV'nin düz tablo biçimiyle temelde uyumsuzdur ve çoğu dönüştürücü iç içe bir nesne veya diziyle karşılaştığında veriyi sessizce bozar. Bu araç size açık bir seçim sunar: Düzleştir modu en temiz elektronik tablo düzeni için noktalı anahtarlar (customer.address.city) ve indeksli anahtarlar (items.0.sku) üretir — Excel'de okunabilir ancak gidiş-dönüşler için kayıplıdır. Stringify modu, dizi ve nesneleri tek hücre içinde JSON olarak saklar — daha az şık ancak tam gidiş-dönüş güvenlidir: ters yönde Türleri çıkar ile eşleştiğinde CSV → JSON → CSV aynı veriyi üretir. Hedefinize göre seçin: Excel'de analiz (Düzleştir) ya da hat gidiş-dönüşleri (Stringify).

**3. Büyük Tam Sayı Algılama.** JavaScript'in Number türü IEEE 754 çift duyarlık kullanır ve 2^53 - 1 (9007199254740991) üzerindeki tam sayıları sessizce yuvarlar. Bu, gerçek dünya JSON'unu etkiler: Twitter snowflake ID'leri, Discord ID'leri, MongoDB Long alanları ve Kubernetes resourceVersion alanları, güvenli aralığı aşan 64 bitlik tam sayılardır. Tarayıcı tabanlı çoğu JSON aracı, uyarı vermeden sessizce yanlış sayılar üretir. Bu araç, ayrıştırma sırasında büyük tam sayı değerlerini algılar, etkilenen alanları listeleyen bir uyarı başlığı gösterir ve orijinal rakamları CSV çıktısında dize olarak korur; böylece Excel ve Google E-Tablolar bunları bilimsel gösterime kısaltmaz.

**4. %100 Tarayıcı Tabanlı Gizlilik.** Genellikle kullanıcı kişisel verilerini, dahili veritabanı dışa aktarımlarını, yüklere gömülü API anahtarlarını ve üretim sırlarını içeren JSON verileriniz tarayıcınızdan asla ayrılmaz. Hiçbir veri sunucuya gönderilmez, kayıt altına alınmaz, girdiyi yakalayan analitik kullanılmaz. Bunu tarayıcınızın Ağ sekmesinde doğrulayabilirsiniz. Bu, çevrimiçi bir araçta hassas verileri işlemenin tek güvenli yoludur. Yönü değiştir'e tıklayarak ters yönü görebilir veya YAML hedefiniz olduğunda tamamlayıcı JSON'dan YAML'a Dönüştürücü aracımızı kullanabilirsiniz. Dönüştürmeden önce JSON'u doğrulamanız mı gerekiyor? JSON Biçimlendirici aracımızı deneyin.

CSV'nin güçlü yönleri evrensellik ve sadeliktir: her araç onu okur, ayrıştırıcılar küçüktür ve dosya biçimi herhangi bir metin düzenleyicisinde insan tarafından okunabilir. Zayıf yönleri tür bilgisinin olmaması (siz aksini söyleyene kadar her şey dizedir), yerel iç içe yapı desteğinin bulunmaması ve yerel ayara özgü tuhaflıklardır (Excel-EU noktalı virgülleri, Windows CRLF ile Unix LF). JSON'un güçlü yönleri ise tam tersidir: kesin türler, yerel iç içe yapı ve her yerde aynı şekilde ayrıştırılan katı bir spesifikasyon. Doğru araç tüketiciye bağlıdır: elektronik tablo okuyan insan → CSV, API tüketen makine → JSON. Bu dönüştürücü, köprüyü her iki yönde de kurar.

// Input JSON
[
  { "id": 1, "name": "Alice", "role": "admin" },
  { "id": 2, "name": "Bob", "role": "editor" }
]

// Output CSV (RFC 4180 preset: comma + CRLF + no BOM)
id,name,role
1,Alice,admin
2,Bob,editor

// Same input with Stringify mode + nested data
[
  { "id": 1, "tags": ["a", "b"] }
]

// Becomes
id,tags
1,"[""a"",""b""]"

Temel Özellikler

RFC 4180 Uyumlu

IETF CSV spesifikasyonunu izleyen katı bir durum makinesi ayrıştırıcısı: tırnaklanmış alanların, gömülü ayırıcıların, gömülü CR/LF'nin ve kaçırılmış çift tırnakların (ikiye katlanmış) doğru işlenmesi. Çıktı; Python csv, PostgreSQL COPY ve AWS S3 SELECT üzerinden temiz biçimde gidiş-dönüş yapar.

Excel, TSV ve Pipe Ön Ayarları

En yaygın dört hedef için tek tıkla ön ayarlar: RFC 4180 (virgül + CRLF), Excel (EU yerel ayarları için noktalı virgül + CRLF + UTF-8 BOM), TSV (Tab + LF) ve Pipe (| + LF). Beş ayrı seçeneği elle ayarlamadan biçimler arasında geçiş yapın.

İç İçe Veriyi Düzleştir veya Stringify

Açık iç içe işleme: Düzleştir, temiz elektronik tablo analizi için noktalı anahtarlar (customer.address.city) üretir; Stringify, kayıpsız gidiş-dönüşler için dizi ve nesneleri tek hücre içinde JSON olarak tutar. Excel'de analiz mi yoksa hat gidiş-dönüşü mü yapacağınıza göre seçin.

Büyük Tam Sayı Algılama

2^53 üzerindeki tam sayılar ayrıştırma sırasında algılanır ve CSV'de dize olarak korunur — Twitter ID'leri, Discord snowflake değerleri, MongoDB Long alanları ve K8s resourceVersion, JavaScript'in IEEE 754 sayı türü tarafından sessizce yuvarlanmak yerine birebir aynı kalır.

NDJSON Otomatik Algılama

Satır ayrılmış JSON (.ndjson, .jsonl) otomatik olarak algılanır — akış günlüklerini, API olay dışa aktarımlarını veya veri gölü çıktılarını manuel olarak diziye sarmadan doğrudan yapıştırın. Her satır CSV'de bir satır olur.

Yönü Değiştir ile Çift Yönlü

Tek bir Yönü değiştir düğmesi dönüşümü yerinde çevirir: girdi CSV olur, çıktı JSON olur, mevcut metin korunur. Bir hatta göndermeden önce kayıpsız dönüşümü doğrulamak için verinizi her iki yönde gidiş-dönüş yapın.

Örnekler

REST API Yanıtı

[{"id":1,"name":"Alice Chen","email":"alice@example.com","role":"admin"},{"id":2,"name":"Bob Garcia","email":"bob@example.com","role":"editor"},{"id":3,"name":"Carol Singh","email":"carol@example.com","role":"viewer"},{"id":4,"name":"Dan Müller","email":"dan@example.com","role":"viewer"}]

Yaygın bir API çıktısı. Başlık satırı açıkken, Excel için hazır temiz tablo biçiminde bir CSV elde edersiniz.

GitHub Issues API

[{"id":1001,"title":"Bug: login redirects to 404","state":"open","labels":["bug","priority:high"],"user":{"login":"alice"}},{"id":1002,"title":"Feature: dark mode toggle","state":"open","labels":["enhancement"],"user":{"login":"bob"}},{"id":1003,"title":"Docs: update README","state":"closed","labels":["docs","good-first-issue"],"user":{"login":"carol"}}]

/repos/{owner}/{repo}/issues uç noktasından çekildi. Düzleştirme açık, başlık açık — user.login alanını düzleştirilmiş bir sütun olarak ortaya çıkarır.

MongoDB mongoexport

[{"_id":{"$oid":"6634a1b2c3d4e5f600000001"},"email":"alice@example.com","metadata":{"signupDate":"2026-01-15T10:30:00Z","preferences":{"newsletter":true,"theme":"dark"}}},{"_id":{"$oid":"6634a1b2c3d4e5f600000002"},"email":"bob@example.com","metadata":{"signupDate":"2026-02-20T14:15:00Z","preferences":{"newsletter":false,"theme":"light"}}}]

MongoDB dışa aktarma biçimi. CSV→JSON gidiş-dönüşü planlıyorsanız Stringify modunu seçin.

NDJSON Olay Günlüğü

{"event":"signup","user":"alice","ts":1715000000}
{"event":"login","user":"alice","ts":1715000060}
{"event":"checkout","user":"alice","ts":1715000300}

Satır ayrılmış JSON (.ndjson/.jsonl) otomatik olarak algılanır — dosya içeriğini doğrudan yapıştırın.

İç İçe E-Ticaret Siparişleri

[{"id":"ord-001","customer":{"name":"Alice Chen","email":"alice@example.com","address":{"city":"Seattle","country":"US"}},"items":[{"sku":"SKU-100","qty":2},{"sku":"SKU-205","qty":1}]},{"id":"ord-002","customer":{"name":"Bob Garcia","email":"bob@example.com","address":{"city":"Madrid","country":"ES"}},"items":[{"sku":"SKU-100","qty":1}]}]

Düzleştirme modu noktalı anahtarlar üretir (customer.address.city, items.0.sku). Dizi ve nesneleri tek hücre içinde JSON olarak korumak için Stringify moduna geçin.

Postman Test Sonuçları

[{"name":"GET /users returns 200","status":"pass","duration":142},{"name":"POST /users creates record","status":"pass","duration":287},{"name":"GET /users/999 returns 404","status":"fail","duration":98,"error":"Expected 404, got 500"},{"name":"DELETE /users/1 returns 204","status":"pass","duration":156}]

Postman/Newman test dışa aktarımı. Karışık biçimli satırlar (bazıları error içerir) boş hücrelerle doldurulur — bir Şema notları uyarısı görürsünüz.

Nasıl Kullanılır

  1. 1

    JSON'unuzu yapıştırın

    JSON'unuzu yukarıdaki giriş alanına girin veya yapıştırın. Araç; nesne dizilerini, tek nesneleri ve NDJSON'u (satır ayrılmış JSON) kabul eder — otomatik olarak algılanır. REST API yanıtı, MongoDB dışa aktarımı veya NDJSON olay günlüğü gibi bir örnek denemek için «Örnek yükle» düğmesine de tıklayabilirsiniz.

  2. 2

    Bir ön ayar seçin (veya Seçenekleri ayarlayın)

    Tek tıkla hedef biçimi belirlemek için RFC 4180 (varsayılan), Excel (EU noktalı virgül + BOM), TSV (Tab) veya Pipe'a tıklayın. İnce denetim için Seçenekler panelini açın: Ayırıcı, Başlık, Tırnak (Otomatik/Her zaman), Satır sonu (LF/CRLF), BOM ve İç içe (Düzleştir/Stringify).

  3. 3

    CSV'yi Kopyalayın veya İndirin

    CSV'yi panonuza almak için Kopyala'ya veya Excel, Google E-Tablolar, PostgreSQL COPY ya da herhangi bir veri hattı için hazır bir .csv (TSV ön ayarıyla .tsv) dosyası olarak kaydetmek için İndir'e tıklayın. Gidiş-dönüşler için CSV'yi yerinde JSON'a dönüştürmek üzere Yönü değiştir'e tıklayın.

Yaygın Dönüştürme Tuzakları

Üst Düzey Değer İlkel Tipte

CSV temelde tablo biçimindedir — alan satırlarından oluşur. Tek bir sayı, dize veya boolean'ın yansıtılacak satır/sütun yapısı yoktur. Üst düzey JSON değeri bir nesne (tek satırlı tablo) veya bir dizi (çok satırlı tablo) olmalıdır. Önce ilkel değeri bir nesne veya dizi içine sarın.

✗ Yanlış
42
✓ Doğru
[{"value": 42}]

Karışık Biçimli Dizi (farklı anahtarlara sahip satırlar)

Bir JSON dizisindeki satırların farklı anahtarları olduğunda (bazılarında error alanı var, bazılarında yok), araç tüm anahtarları satırlar arasında birleştirir ve eksik hücreleri boş değerlerle doldurur. Sütunların birleştirildiğini bilmeniz için bir Şema notları uyarısı görünür. Bu genellikle iyidir; ancak alt akış araçları katı bir şema bekliyorsa çıktıyı doğrulayın.

✗ Yanlış
[
  {"name": "GET /users", "status": "pass"},
  {"name": "GET /users/999", "status": "fail", "error": "500"}
]
✓ Doğru
// Output CSV (note empty cell in row 1)
name,status,error
GET /users,pass,
GET /users/999,fail,500

Excel'de Kısaltılan Büyük Tam Sayı

Twitter snowflake ID'leri, Discord ID'leri ve diğer 64 bitlik tam sayılar JavaScript'in güvenli aralığını (2^53 - 1) aşar ve JSON.parse() bunları okuduğunda hassasiyet kaybeder. CSV rakamları korusa bile Excel bunları varsayılan olarak bilimsel gösterimde gösterir. Çözüm iki yönlüdür: dönüştürmeden önce JSON'da ID'leri dize olarak saklayın ve Excel'in hücreyi metin olarak korumasını sağlamak için BOM'u açın (veya Excel ön ayarını kullanın).

✗ Yanlış
{"id": 9007199254740993}
// JavaScript reads as 9007199254740992 (precision lost)
✓ Doğru
{"id": "9007199254740993"}
// CSV preserves the string; Excel displays exactly

Gömülü Virgül Tırnaklanmamış

CSV'yi saf bir join(',') ile elle oluşturursanız, virgül içeren her alan (Smith, Jr. veya 1,234.56) sütun sınırlarını bozar — ayrıştırıcı bir tane olması gereken yerde fazladan sütun görür. Bu aracın Otomatik Tırnak modu RFC 4180'i izler ve ayırıcıyı, çift tırnağı, CR'yi veya LF'yi içeren herhangi bir alanı otomatik olarak çift tırnak içine alır.

✗ Yanlış
name,role
Smith, Jr.,admin
// Parser reads 3 columns: "Smith", " Jr.", "admin"
✓ Doğru
name,role
"Smith, Jr.",admin
// Parser reads 2 columns: "Smith, Jr.", "admin"

Excel-EU Dosyası Virgüllü-CSV Olarak Okunamıyor

Avrupa Excel yerel ayarları (Almanya, Fransa, İspanya, İtalya vb.) virgülü ondalık ayırıcı için ayırır ve alan ayırıcısı olarak noktalı virgül kullanır. Standart bir virgüllü-CSV, her satır A sütununa sıkışmış olarak açılır. Çözüm Excel ön ayarıdır: ; + CRLF + UTF-8 BOM'a geçer; böylece Excel dosyayı her yerel ayarda doğru ayrıştırır.

✗ Yanlış
id,name,price
1,Alice,1,234.56
// Excel-EU mis-parses 1,234.56 as two columns
✓ Doğru
// Excel preset output: ; + CRLF + BOM
id;name;price
1;Alice;1234,56
// Excel-EU reads cleanly with comma decimal

NDJSON Algılanmadı (girdi biçimi)

NDJSON otomatik algılaması, başında veya sonunda dizi köşeli parantezi olmadan satır başına bir geçerli JSON değeri gerektirir. Bir JSON dizileri dizisi yapıştırırsanız veya dosyanızın başında [ ve sonunda ] varsa, araç bunu NDJSON olarak değil, tek bir JSON değeri olarak işler. Saran köşeli parantezleri kaldırın ve her satırın kendi içinde tamamlanmış bir JSON nesnesi olduğundan emin olun.

✗ Yanlış
[
  {"event": "signup"},
  {"event": "login"}
]
// Detected as a regular JSON array (works, but not NDJSON path)
✓ Doğru
{"event": "signup"}
{"event": "login"}
// Each line is one JSON value — auto-detected as NDJSON

Yaygın Kullanım Senaryoları

API Yanıtından Elektronik Tabloya
Bir REST API yanıtını (kullanıcı/sipariş/olay nesnesi dizisi) yapıştırın ve Excel, Google E-Tablolar veya Numbers için hazır temiz bir tablo CSV'si alın. En yaygın kullanım senaryosu — analistler ve ürün yöneticileri elektronik tablo biçiminde veri ister, mühendisler arka uçtan JSON gönderir.
MongoDB Dışa Aktarımından Veri Ambarına
mongoexport JSON çıktısını ($oid sarmalayıcıları ve iç içe metadata belgeleri içeren) BigQuery, Snowflake veya Redshift'e yüklemek için CSV'ye dönüştürün. Stringify modu, alt akış araçları hücre içinde JSON'u desteklediğinde iç içe biçimi kayıpsız korur.
GitHub Issues Önceliklendirme
/repos/{owner}/{repo}/issues uç noktasından konuları çekin, JSON'u yapıştırın ve id, title, state, labels ile user.login sütunlarına sahip düz bir CSV alın. Sprint planlamada filtrelemek, sıralamak ve atamak için Sheets'e bırakın.
NDJSON Olay Günlüğü İncelemesi
Cloud Logging, Datadog, Vector veya kendi hattınızdan gelen akış günlükleri çoğunlukla NDJSON (.ndjson, .jsonl) olarak gelir. Dosya içeriğini doğrudan yapıştırın — otomatik olarak algılanır — ve gerçek bir ETL hattı kurmadan anlık analiz için bir CSV elde edin.
E-Ticaret Sipariş Çıkarma
İç içe sipariş JSON'unu (customer.address.city, items dizisi) finans, sipariş yerine getirme veya dolandırıcılık incelemesi için düz bir CSV'ye dönüştürün. Düzleştir modu, anlık raporlama için Excel'e yüklemeye hazır, yaprak alan başına bir sütun üretir.
Postman/Newman Test Raporu
Postman test dışa aktarımları karışık biçimli satırlar içerir (bazıları isteğe bağlı error alanlarına sahiptir). JSON'u yapıştırın, tüm anahtarları birleştirilmiş ve eksik hücreleri doldurulmuş bir CSV alın — başarısız test raporlarını Sheets üzerinden mühendis olmayanlarla paylaşmak için mükemmeldir.

Teknik Ayrıntılar

RFC 4180 Durum Makinesi Ayrıştırıcısı
Her iki yön de RFC 4180'i izleyen uygun bir sonlu durum makinesi ayrıştırıcısı kullanır. Durumlar arasında UnquotedField, QuotedField, AfterQuote, RowEnd ve EndOfInput yer alır. Ayrıştırıcı; ayırıcıyı içeren tırnaklanmış alanları, tırnaklanmış alanlardaki gömülü CR/LF'yi, kaçırılmış çift tırnakları (ikiye katlanmış, "" gibi) ve sondaki yeni satırları doğru biçimde işler. Bu, Python'un csv modülü, PostgreSQL COPY, AWS S3 SELECT ve uyumlu herhangi bir ayrıştırıcı üzerinden kayıpsız gidiş-dönüş yapan çıktı üretir.
Büyük Tam Sayı Algılama Algoritması
JSON'u JSON.parse() üzerinden geçirmeden önce (büyük tam sayıları IEEE 754 üzerinden sessizce yuvarlardı), araç ham JSON metni üzerinde güvenli aralığın (-2^53+1 ila 2^53-1) dışındaki tam sayı değişmezlerini arayan bir regex taraması çalıştırır. Algılandığında etkilenen alan yolları kaydedilir ve çıktının altında bir Büyük tam sayı uyarı başlığı belirir. CSV yazıcı daha sonra bu değerleri dize olarak korur; bu da Excel, Google E-Tablolar ve metin farkındalı her alt akış tüketicisinde tam hassasiyet sağlar.
Excel için BOM ve UTF-8 Kodlaması
Tüm girdi ve çıktı UTF-8'dir. BOM düğmesi açıkken veya Excel ön ayarı seçildiğinde isteğe bağlı UTF-8 BOM (0xEF 0xBB 0xBF) çıktının başına eklenir. Windows'taki Excel UTF-8 kodlamasını algılamak için BOM kullanır — onsuz Excel sistem yerel ayarına geri döner (ABD'de Windows-1252, Rusya'da Windows-1251 vb.) ve ASCII olmayan karakterleri bozar. Modern ayrıştırıcılar (Python csv, Pandas, jq, PostgreSQL) genellikle BOM'a ihtiyaç duymaz ve onu ilk hücrenin başında bir kaçak karakter olarak dahil edebilir; bu nedenle Excel dışı hatlar için BOM'u kapalı bırakın.

En İyi Uygulamalar

Seçenekleri Ayarlamadan Önce Bir Ön Ayar Seçin
RFC 4180, Excel, TSV ve Pipe ön ayarları beş seçeneği aynı anda ayarlar (ayırıcı, satır sonu, tırnak modu, BOM, başlık). Önce en yakın ön ayarı seçin, ardından yalnızca gerekiyorsa tek tek seçenekleri ince ayarlayın — bu, bir seçeneği değiştirip diğerini unutma yaygın hatasından kaçındırır (örneğin noktalı virgüle geçip LF bırakmak; Windows'taki Excel-EU bunu hâlâ yanlış ayrıştırır).
Analiz için Düzleştir, Gidiş-Dönüş için Stringify
Hedef Excel, Sheets veya tek seferlik bir analiz olduğunda Düzleştir'i kullanın — noktalı anahtarlar en temiz elektronik tablo düzenini üretir. Veri kaybı olmadan CSV → JSON → CSV gidiş-dönüşüne ihtiyacınız olduğunda Stringify'ı kullanın — dizi ve nesneler tek hücre içinde JSON olarak hayatta kalır. Dışa aktarımın ortasında geçiş yapıp yeniden çalıştırmak ucuzdur; tüketiciye göre seçim yapın.
BOM'u Yalnızca Excel için Kullanın
UTF-8 BOM, Windows'taki Excel'in kodlamayı doğru algılaması için gereklidir. Diğer her ayrıştırıcı (Python csv, Pandas, jq, PostgreSQL COPY, BigQuery) ya BOM'u yok sayar ya da ilk hücrenin başında bir kaçak karakter olarak dahil edip sütun adlarını bozar. Hatlar için BOM'u kapalı bırakın ve yalnızca hedef Excel olduğunda açın (veya Excel ön ayarını kullanın).
Büyük ID'leri JSON'da Dize Olarak Saklayın
Twitter snowflake ID'leri, Discord ID'leri, MongoDB Long alanları ve K8s resourceVersion, JavaScript'in güvenli aralığını (2^53 - 1) aşan 64 bitlik tam sayılardır. Dönüştürmeden önce bunları JSON dizesi olarak saklayın ("id": "9007199254740993") — CSV rakamları birebir korur; oysa sayısal bir değişmez JSON.parse() tarafından sessizce yuvarlanırdı.
Yüklemeden Önce Satır Biçimini Doğrulayın
Karışık biçimli satırlar (bazı nesnelerde olup diğerlerinde olmayan anahtarlar) çıktıda boş hücrelerle birleştirilir ve araç bir Şema notları uyarısı gösterir. Katı şemalı tüketiciler (BigQuery, Redshift COPY) için dışa aktarmadan önce tüm satırların aynı anahtarları paylaştığını doğrulayın — ya da hattınızda eksik değerleri açıkça ele alın. Önce girdi biçimini incelemek için JSON Biçimlendirici aracımızı kullanın.

Sıkça Sorulan Sorular

Bu araç ne işe yarar?
JSON'u doğrudan tarayıcınızda CSV'ye dönüştürür ve çift yönlü destek sunar: aynı panelde CSV'yi tekrar JSON'a dönüştürmek için Yönü değiştir'e tıklayın. JSON'u giriş alanına yapıştırın; araç anında CSV çıktısı üretir — yükleme yok, kayıt yok, hiçbir şey makinenizden ayrılmaz. Çıktı, seçtiğiniz ön ayara (RFC 4180, Excel, TSV veya Pipe) uyar; böylece doğrudan Excel'e, Google E-Tablolar'a, bir veritabanı COPY komutuna veya herhangi bir veri hattına yapıştırabilirsiniz. Araç; düz nesne dizilerini, iç içe yapıları (Düzleştir veya Stringify modu üzerinden), NDJSON satır ayrılmış girdiyi ve elektronik tablo uygulamalarında hassasiyetini kaybedecek büyük tam sayı değerlerini işler.
Verilerim herhangi bir yere yükleniyor mu?
Hayır. Tüm dönüştürme, JavaScript kullanılarak %100 istemci tarafında, tarayıcınızda çalışır. JSON verileriniz hiçbir zaman iletilmez, hiçbir sunucuda saklanmaz, kayıt altına alınmaz ve analiz edilmez. Bu, aracı kişisel veri içeren API yanıtları, dahili veritabanı dışa aktarımları, MongoDB dökümleri ve hassas veriler için güvenli kılar. Bunu tarayıcınızın Ağ sekmesinde doğrulayabilirsiniz — JSON yapıştırmak sıfır ağ isteği tetikler. Araç, girdi verileriniz için cookie kullanmaz ve yapıştırdıklarınızı yakalayacak üçüncü taraf analitik hizmetleri içermez.
Düzleştir ile Stringify modu arasındaki fark nedir?
Düzleştir modu, iç içe nesneler için noktalı anahtarlar ve iç içe diziler için indeksli anahtarlar üretir (customer.address.city, items.0.sku); böylece her yaprak değer kendi sütununda yer alır. Bu, Excel veya BigQuery'de analiz için en okunabilir düzendir; ancak noktalı anahtar yapısı kusursuz biçimde yeniden oluşturulamayacağından gidiş-dönüşler için kayıplıdır. Stringify modu, dizi ve nesneleri tek hücre içinde JSON olarak saklar ({"name":"Alice","city":"Seattle"}) — elektronik tabloda daha az şık, ancak tam gidiş-dönüş güvenlidir: CSV → JSON → CSV aynı veriyi üretir. Analiz için Düzleştir, gidiş-dönüş güvenliği için Stringify seçin. Dönüştürmeden önce seçim yapın; oturum sırasında modu değiştirmek mevcut girdi üzerinden dönüşümü yeniden çalıştırır.
Twitter ID'leri veya Snowflake anahtarları gibi büyük tam sayıları nasıl işler?
Büyük tam sayılar (2^53 - 1, yani 9007199254740991 üzerindekiler) JSON ayrıştırma sırasında algılanır ve çıktının altında bir uyarı başlığı belirir. Araç, orijinal rakamları CSV içinde dize olarak korur; böylece Excel ve Google E-Tablolar bunları bilimsel gösterime kısaltmaz. Bu önemlidir çünkü JavaScript'in IEEE 754 çift duyarlıklı kayan nokta türü, 2^53 üzerindeki tam sayıları sessizce yuvarlar — örneğin 9007199254740993 değeri 9007199254740992'ye dönüşür. Yukarı akışta JSON üretirken hassasiyeti korumak için bu ID'leri dize olarak saklayın ("id": "9007199254740993"). Araç bunları CSV'de hassasiyet kaybı olmadan dize olarak tutar.
Excel CSV'mi neden tek sütunda gösteriyor?
Avrupa Excel yerel ayarları (Almanya, Fransa, İspanya, İtalya vb.), virgülün ondalık ayırıcı olarak ayrıldığı için noktalı virgül ayırıcı bekler. Virgülle ayrılmış bir CSV'yi Excel-EU'da açtığınızda her satır A sütununa sıkışır. Bu araçta Excel ön ayarını kullanın — ayırıcıyı ;, satır sonunu CRLF olarak değiştirir ve Excel'in kodlamayı ile sütun sınırlarını doğru algılaması için bir UTF-8 BOM ekler. CSV'leri bölgeler arasında paylaşıyorsanız daha güvenli seçenek, Excel'in her yerel ayarda tutarlı biçimde işlediği TSV (Tab ayırıcı) formatıdır.
NDJSON veya JSON Lines destekleniyor mu?
Evet. NDJSON (.ndjson) ve JSONL (.jsonl), her satırın geçerli bir JSON değeri olduğu satır ayrılmış formatlardır. Dosya içeriğini doğrudan giriş alanına yapıştırın — araç, yeni satırlarla ayrılmış birden çok üst düzey JSON değerini arayarak biçimi otomatik algılar ve her satırı çıktı CSV'sinde bir satır olarak işler. Bu, akış günlükleri, API olay dışa aktarımları ve birçok veri gölü hattı için doğal bir biçimdir. NDJSON saran bir dizi gerektirmez; bu nedenle satırları manuel olarak tek bir JSON belgesine birleştirmenize gerek yoktur.
RFC 4180 nedir?
RFC 4180, fiili CSV biçimini 2005'te kodlayan IETF spesifikasyonudur. Ayırıcılar (genellikle virgül), satır sonları (CRLF), isteğe bağlı başlık satırı ve en önemlisi tırnaklama kuralları için kuralları tanımlar: ayırıcı, çift tırnak, CR veya LF içeren alanlar çift tırnakla sarılmalı; gömülü çift tırnaklar ikiye katlanarak ("") kaçırılmalıdır. Bu araçtaki RFC 4180 ön ayarı, spesifikasyona katı biçimde uyumlu çıktı üretir: virgül ayırıcı, CRLF satır sonları, BOM yok, otomatik çift tırnak kaçırma. Bu, Python (csv modülü), PostgreSQL COPY, AWS S3 SELECT ve çoğu veri hattındaki ayrıştırıcılarla birlikte çalışabilirlik için en güvenli tercihtir.
Bazı hücreler neden tırnak içinde, bazıları değil?
Varsayılan Tırnak modu Otomatik'tir ve RFC 4180'i izler: bir hücre yalnızca ayırıcıyı, çift tırnağı, satır başını veya yeni satırı içeriyorsa çift tırnakla sarılır. Bu, en temiz ve insan tarafından okunabilir CSV'yi üretir — Alice veya 42 gibi değerler tırnaksız kalır; Smith, Jr. veya Satır 1\nSatır 2 gibi değerler ise sarılır. Her hücreyi, hatta basit olanları bile sarmak için Her zaman tırnakla moduna geçin — alt akış araçlarının hatalı CSV ayrıştırıcıları tırnaksız değerleri yanlış yorumladığında veya ekibinizin hattı tutarlılık için her alanın tırnaklanmasını beklediğinde kullanışlıdır.
CSV → JSON → CSV gidiş-dönüşünü veri kaybı olmadan yapabilir miyim?
Evet, girdi düz olduğunda (iç içe nesne veya dizi yoksa). İç içe veriler için Stringify modunu kullanmalısınız — dizi ve nesneleri tek hücre içinde JSON olarak saklar; Yönü değiştir ve Türleri çıkar ile tersine döndüğünüzde orijinal yapıya kayıpsız döner. Düzleştir modu tek yönlüdür: noktalı anahtarlar üretir (customer.address.city) ve ayrıştırıcı noktalı anahtarı iç içe yoldan ayırt edemediği için kusursuz biçimde yeniden oluşturulamaz. Araç iç içe yapıları algılar ve gidiş-dönüş güvenliği risk altındayken bir Şema notları uyarısı gösterir; böylece dışa aktarmadan önce mod değiştirebilirsiniz.
TSV dosyasını nasıl alırım?
TSV ön ayarı çipine tıklayın. Bu işlem ayırıcıyı Tab, satır sonunu LF olarak değiştirir ve BOM'u devre dışı bırakır — Unix araçları (cut, awk), veri ambarları (BigQuery, Snowflake) ve belirsizlik içermeyen çoğu Excel yerel ayarı tarafından kullanılan tab ayrılmış değerler için standart biçim. TSV, Tab'ın metin alanlarında görünme olasılığı düşük olduğundan ve çoğu tırnaklama sınır durumunu ortadan kaldırdığından virgüllü CSV'ye göre yerel ayarlar arası paylaşım için genellikle daha güvenlidir. Çıktıyı .tsv veya .tab uzantısıyla kaydedin; çoğu araç bunu otomatik olarak tanır.
Çok büyük girdilerde ne olur?
100.000 karakter veya 2.000 satır üzerinde, canlı dönüştürme otomatik olarak manuel moda geçer: bir bilgi başlığında bir Dönüştür düğmesi belirir ve dönüştürme yalnızca tıkladığınızda çalışır. Bu, yoğun serileştirme sırasında her tuş vuruşunda tarayıcının ana iş parçacığının bloke olmasını engeller. 5 MB veya 50.000 satır üzerindeki çıktılar için araç, ekrandaki önizlemeyi ilk 500 satıra kısaltır ve N satırın ilk 500'ü gösteriliyor başlığı görüntüler — ancak İndir düğmesi yine de her satırı içeren tam dosyayı üretir. Kesin üst sınır 10 MB girdidir; bunun üzerinde araç bir hata gösterir ve girdiyi azaltmanızı ister.
Hangi kodlamalar destekleniyor?
Giriş ve çıkış UTF-8'dir. UTF-8; emoji, CJK ideografları, Arapça, İbranice ve birleşik işaretler dahil tüm modern karakter kümelerini kapsar. Tek kodlama nüansı isteğe bağlı UTF-8 BOM (Byte Order Mark) işaretidir: Windows'taki Excel, UTF-8'i doğru algılamak için geleneksel olarak BOM'a ihtiyaç duyar; aksi takdirde sistem yerel ayarına geri döner ve ASCII olmayan karakterleri bozar. CSV'yi Excel'de açmayı planlıyorsanız BOM'u açın (veya varsayılan olarak BOM'u etkinleştiren Excel ön ayarını kullanın). Diğer her durum için BOM'u kapalı bırakın — çoğu modern ayrıştırıcı (PostgreSQL, Pandas, jq, Python csv) hata verir veya BOM'u ilk hücrenin başında bir kaçak karakter olarak dahil eder.