CSV'den Markdown'a

CSV'yi Markdown tablosuna dönüştürün

Örnek dene

CSV Girişi

Markdown Çıktısı

Yerel olarak çalışır · Gizli bilgi yapıştırmak güvenlidir
Markdown tablosu burada görünecek…

CSV'den Markdown'a Dönüşüm Nedir?

CSV'yi Markdown tablosuna dönüştürmek, geliştiricilerin sık karşılaştığı bir görevdir. CSV (Virgülle Ayrılmış Değerler), tablo verilerini düz metin olarak depolar; her satır kendi satırındadır ve alanlar virgül ya da sekme gibi bir ayırıcıyla birbirinden ayrılır. CSV, elektronik tablolar, SQL istemcileri ve analiz araçlarının varsayılan dışa aktarma biçimidir. CSV dosyaları kompakttır ve üretilmesi kolaydır; ancak verinin görüntülendiğinde nasıl görüneceğini kontrol etmek için yerleşik bir yöntem sunmaz. Bir metin düzenleyicide açılan CSV dosyası, makineler için okunabilir fakat insanlar için taranması güç, virgülle ayrılmış dizelerden oluşan bir duvar gibidir.

Markdown tabloları bu okunabilirlik sorununu çözer. GitHub Flavored Markdown (GFM) belirtiminde tanımlanmıştır ve GitHub, GitLab, Bitbucket, Notion, Obsidian ile Hugo ve Jekyll gibi statik site oluşturucular tarafından desteklenmektedir. Markdown'ın işlendiği her yerde düzgün HTML tabloları olarak görüntülenirler. Söz dizimi, sütunları ayırmak için boru karakterlerini ve başlık ile gövde satırları arasında zorunlu bir tire ayırıcı satırını kullanır.

CSV'yi Markdown tablosuna dönüştürmek, her satırı boru karakteriyle ayrılmış söz dizimine sarmak ve başlıktan sonra ayırıcı satırı eklemek demektir. CSV'nin ilk satırı tablo başlığı, sonraki her satır ise gövde satırı olur. Yapılandırılmış verileri bir README'ye, pull request açıklamasına, wiki sayfasına veya herhangi bir Markdown belgeleme sistemine yapıştırmak istediğinizde bu dönüşüme ihtiyaç duyarsınız.

Bu Aracı Neden Kullanmalısınız?

Bu dönüştürücü, CSV'nizi tarayıcıda ayrıştırır, Markdown tablo çıktısını anında oluşturur ve verilerinizi asla sunucuya göndermez.

Anında Tablo Oluşturma
CSV yapıştırın ve doğru biçimlendirilmiş Markdown tablosunu hemen alın. Yükleme veya sunucu işlemesi için beklemeye gerek yok. Siz yazarken çıktı güncellenir.
🔒
Gizlilik Öncelikli İşleme
Verileriniz tarayıcı sekmenizde kalır. Ağ üzerinden hiçbir şey iletilmez. Makinenizden çıkmaması gereken dahili veri kümeleri, kimlik bilgileri veya özel bilgiler için güvenlidir.
📋
Yapıştırmaya Hazır Çıktı
Markdown tablosunu tek tıklamayla panonuza kopyalayın. Doğrudan bir GitHub README'sine, sorun bildirimine, PR açıklamasına, Confluence sayfasına veya herhangi bir Markdown düzenleyicisine yapıştırın.
🔀
Ayırıcı Algılama
Araç virgül, sekme, noktalı virgül ve boru (pipe) ayırıcılarını otomatik olarak tanır. Geçerli çıktı üretmek için CSV'nizin tek bir biçimi izlemesi gerekmez.

CSV'den Markdown'a Kullanım Senaryoları

README Belgelendirmesi
Yapılandırma seçenekleri, API uç noktaları veya ortam değişkenlerinden oluşan bir CSV dosyasını projenizin README'si için Markdown tablosuna dönüştürün. Belgeleri veri dışa aktarımlarıyla senkronize tutar.
Pull Request Açıklamaları
Test sonuçlarını, kıyaslama karşılaştırmalarını veya taşıma özetlerini GitHub ya da GitLab'daki PR açıklamalarına Markdown tablosu olarak yapıştırın; böylece gözden geçirenler ayrı bir dosya açmadan verileri tarayabilir.
DevOps Koşu Kılavuzları
Sunucu, port veya hizmet uç noktalarının CSV envanterlerini Git'te saklanan takım wiki'leri ve olay müdahale kılavuzları için Markdown tablolarına dönüştürün.
QA Test Raporlama
CI boru hatlarından gelen CSV test sonucu dışa aktarımlarını, paydaş incelemesi için Jira, Confluence veya Notion biletlerinde doğrudan görüntülenen Markdown tablolarına dönüştürün.
Veri Mühendisliği Belgeleri
Bir veri kataloğundan CSV olarak dışa aktarılan şema tanımlarını veya sütun meta verilerini, veri boru hattı belgelerine dahil etmek üzere Markdown tablolarına dönüştürün.
Akademik ve Öğrenci Çalışmaları
Kaggle veya devlet açık veri portallarından alınan veri kümelerini araştırma notları, laboratuvar raporları veya Jupyter not defteri belgeleri için Markdown tablolarına dönüştürün.

Markdown Tablo Söz Dizimi Başvurusu

Markdown tabloları GitHub Flavored Markdown (GFM) belirtimini izler. Her tablo bir başlık satırı, bir ayırıcı satır ve bir veya daha fazla gövde satırı gerektirir. Ayırıcı satır, sütun hizalamasını belirler.

ÖğeSöz DizimiAçıklama
Column separator|Separates each cell within a row
Header row| Name | Age |First row of the table, defines column names
Separator row| --- | --- |Required second row; separates header from body
Left align| :--- |Default alignment — colon on the left side
Center align| :---: |Colons on both sides of the dashes
Right align| ---: |Colon on the right side only
Escaped pipe\|Use backslash to include a literal pipe in cell text

CSV ile Markdown Tablosu Karşılaştırması

Her iki biçim de tablo verilerini düz metin olarak temsil eder. CSV makineler ve veri boru hatları içindir; Markdown tabloları belgeleri okuyan insanlar içindir.

CSV
Makine odaklı. Alanlar bir ayırıcıyla ayrılır (virgül, sekme, noktalı virgül). Hizalama kontrolü yoktur. Görüntüleme yoktur — metin düzenleyicide gördüğünüz ham değerlerdir. Her elektronik tablo, veritabanı dışa aktarma aracı ve programlama dili tarafından desteklenir. Veri alışverişi ve depolama için idealdir.
Markdown Table
İnsan odaklı. Sütunlar boru karakterleriyle ayrılır ve zorunlu tire ayırıcı satırı gerektirir. Sütun başına sol, orta ve sağ hizalamayı destekler. GitHub, GitLab, Notion ve statik site oluşturucularda HTML tablosu olarak görüntülenir. Belgelendirme, README'ler ve satır içi veri gösterimi için idealdir.

Kod Örnekleri

Aşağıdaki örnekler, farklı dillerde CSV'yi programatik olarak Markdown tablosuna nasıl dönüştüreceğinizi gösterir. Her biri geçerli bir GFM tablosu üretir.

JavaScript (Node.js)
const csv = `name,age,city
Alice,30,Berlin
Bob,25,Tokyo`

const [headerLine, ...rows] = csv.trim().split('\n')
const headers = headerLine.split(',')

const separator = '| ' + headers.map(() => '---').join(' | ') + ' |'
const headerRow = '| ' + headers.join(' | ') + ' |'
const bodyRows = rows.map(row =>
  '| ' + row.split(',').join(' | ') + ' |'
)

const markdown = [headerRow, separator, ...bodyRows].join('\n')
// → | name | age | city |
// → | --- | --- | --- |
// → | Alice | 30 | Berlin |
// → | Bob | 25 | Tokyo |
Python
import csv
import io

csv_string = """name,age,city
Alice,30,Berlin
Bob,25,Tokyo"""

reader = csv.reader(io.StringIO(csv_string))
rows = list(reader)
headers = rows[0]

lines = []
lines.append('| ' + ' | '.join(headers) + ' |')
lines.append('| ' + ' | '.join('---' for _ in headers) + ' |')
for row in rows[1:]:
    lines.append('| ' + ' | '.join(row) + ' |')

print('\n'.join(lines))
# → | name | age | city |
# → | --- | --- | --- |
# → | Alice | 30 | Berlin |
# → | Bob | 25 | Tokyo |

# With pandas (one-liner)
import pandas as pd
df = pd.read_csv(io.StringIO(csv_string))
print(df.to_markdown(index=False))
Go
package main

import (
	"encoding/csv"
	"fmt"
	"strings"
)

func main() {
	input := "name,age,city\nAlice,30,Berlin\nBob,25,Tokyo"
	r := csv.NewReader(strings.NewReader(input))
	records, _ := r.ReadAll()

	headers := records[0]
	var lines []string

	lines = append(lines, "| "+strings.Join(headers, " | ")+" |")
	sep := make([]string, len(headers))
	for i := range sep {
		sep[i] = "---"
	}
	lines = append(lines, "| "+strings.Join(sep, " | ")+" |")

	for _, row := range records[1:] {
		lines = append(lines, "| "+strings.Join(row, " | ")+" |")
	}

	fmt.Println(strings.Join(lines, "\n"))
	// → | name | age | city |
	// → | --- | --- | --- |
	// → | Alice | 30 | Berlin |
	// → | Bob | 25 | Tokyo |
}
CLI (Miller + csvtomd)
# Using Miller (mlr) — convert CSV to Markdown table
mlr --icsv --omarkdown cat data.csv
# → | name | age | city |
# → | --- | --- | --- |
# → | Alice | 30 | Berlin |

# Using csvtomd (pip install csvtomd)
csvtomd data.csv

# Using pandas in a one-liner
python3 -c "
import pandas as pd, sys
print(pd.read_csv(sys.argv[1]).to_markdown(index=False))
" data.csv

Sıkça Sorulan Sorular

Bu araç hangi Markdown tablo biçimini üretir?
Araç, GitHub Flavored Markdown (GFM) tabloları üretir. Bu biçim, sütun ayırıcısı olarak boru karakterlerini ve başlık ile gövde arasına tire satırı (---) kullanır. GFM tabloları GitHub, GitLab, Bitbucket, Notion, Obsidian, Hugo, Jekyll ve çoğu Markdown görüntüleyici tarafından desteklenmektedir.
Markdown çıktısında sütun hizalamasını kontrol edebilir miyim?
Standart Markdown tablo söz dizimi, ayırıcı satıra iki nokta üst üste ekleyerek sol, orta ve sağ hizalamayı destekler (sol için :---, orta için :---:, sağ için ---:). Bu araç varsayılan olarak sola hizalanmış sütunlar üretir. Dönüşümden sonra hizalamayı değiştirmek için çıktıdaki ayırıcı satırı düzenleyebilirsiniz.
Araç virgül içeren CSV alanlarını nasıl işler?
Bir CSV alanı ayırıcı karakteri içeriyorsa RFC 4180'e göre alan çift tırnak içine alınmalıdır. Araç, ayrıştırma sırasında çevresindeki tırnakları kaldırır ve düz değeri Markdown hücresi içine yazar. Boru karakteriyle ayrılmış Markdown biçimi, virgüller için tırnaklama gerektirmez.
Dönüşüm için satır veya sütun sınırı var mı?
Araç tarafından zorlanan kesin bir sınır yoktur. Dönüşüm tarayıcınızda çalıştığından performans cihazınıza bağlıdır. Birkaç bin satırlı tablolar modern donanımda bir saniyenin altında dönüştürülür. Çok büyük dosyalar (100.000+ satır) için Miller gibi bir komut satırı aracı daha uygundur.
CSV'mde başlık satırı yoksa ne olur?
Markdown tabloları bir başlık satırı gerektirir. CSV'nizde başlık yoksa araç, ilk veri satırını başlık olarak kabul eder. CSV'nizi yapıştırmadan önce bir başlık satırı ekleyebilir ya da dönüşümden sonra Markdown çıktısının ilk satırını düzenleyebilirsiniz.
Sekmeyle ayrılmış (TSV) verileri Markdown'a dönüştürebilir miyim?
Evet. Araç sekme karakterlerini otomatik olarak ayırıcı olarak algılar. TSV verilerinizi doğrudan yapıştırın; dönüştürücü, virgülle ayrılmış girişi işlediği gibi ayrıştırır. Otomatik algılama verilerinizle eşleşmiyorsa ayırıcıyı elle de seçebilirsiniz.
Markdown tabloları boru karakteri gibi özel karakterleri nasıl işler?
Bir hücre içindeki gerçek bir boru karakteri tablo yapısını bozar. Markdown'da ters eğik çizgiyle kaçışlanır: \|. CSV'den dönüştürülürken araç, hücre değerlerinde bulunan boru karakterlerini otomatik olarak kaçışlar; böylece çıktı tablosu doğru şekilde görüntülenir.