araç köşesi

Satırlardan Virgüllü Listeye Çevirici

Alt alta değerleri tek satırlık virgüllü listeye çevirin, tersi de çalışır

Verileriniz sizde kalır. Dönüşüm tarayıcının içinde yapılır, hiçbir şey sunucuya gitmez.

Nasıl çalışır?

Excel'de sütunu değerleriyle seçip kopyalayın ve sol panele yapıştırın; sonuç siz yazarken sağ panelde belirir. Örneğin 120 müşteri numarasını alt alta yapıştırıp ayırıcıyı virgül, tırnağı tek tırnak seçtiğinizde çıktı 'ANK001','ANK002',… biçiminde tek satır olur — WHERE kimlik IN (...) sorgusunun parantezine olduğu gibi yapıştırılır. Değerlerin başındaki ve sonundaki boşluklar temizlenir, boş satırlar atılır ve sonuç satırında kaç öğenin dizildiği yazar. Yön otomatik bulunur: birden çok satır yapıştırdıysanız tek satırlık liste üretilir, virgüllü tek satır yapıştırdıysanız değerler alt alta açılır ve varsa tırnakları soyulur. Çıktıyı tek tıkla kopyalayabilir veya metin dosyası olarak indirebilirsiniz.

Bu araç convert column to comma separated list, comma separated list maker aramalarıyla da biliniyor.

Virgülle ayrılmış liste nedir?

Virgülle ayrılmış liste, birden çok değerin tek satırda aralarına ayırıcı işaret konarak yazılmasıdır: elma,armut,kiraz. Bilgisayar dünyasının en eski veri taşıma biçimlerinden biridir; CSV dosyaları, e-posta alıcı satırları, etiket alanları ve program parametreleri hep bu düzeni kullanır. Sorun çıkaran nokta, değerin kendisinin ayırıcıyı içermesidir: 'Ankara, Merkez' değeri virgülden bölününce iki ayrı değere dönüşür. Çözüm ya değeri tırnağa almak ya da değerlerde geçmeyen bir ayırıcı (noktalı virgül, dikey çizgi) seçmektir.

SQL IN listesi nedir?

IN, SQL sorgusunda bir alanın birden çok değerden birine eşit olup olmadığını sınayan işleçtir: WHERE sehir IN ('Ankara','İzmir') yazımı, iki ayrı eşitlik koşulunu OR ile bağlamanın kısa halidir. Parantezin içi virgülle ayrılmış bir listedir ve metin değerler tek tırnak içinde yazılmak zorundadır; sayılar tırnaksız kalır. Elle yazarken en sık yapılan iki hata son değerden sonra fazladan virgül bırakmak ve değer içindeki kesme işaretini kaçırmayı unutmaktır — ikisini de bu araç kendiliğinden doğru yapar.

Virgül ile noktalı virgül ayırıcı arasındaki fark nedir?

İkisi de değerleri ayırır; fark, verinin gideceği yerin hangisini beklediğindedir. İngilizce bölge ayarlı programlar ve SQL listesi virgül bekler. Türkçe (ve Almanca, Fransızca) bölge ayarında ise virgül ondalık ayraçtır: 12,5 sayısı virgülden bölününce 12 ve 5 diye iki değere parçalanır. Bu yüzden Türkçe Excel, CSV'yi noktalı virgülle ayırır ve formüllerde parametreleri noktalı virgülle ister. Pratik kural: veri Türkçe Excel'e ya da içinde ondalık sayı geçen bir listeye gidiyorsa noktalı virgül, SQL sorgusuna ya da İngilizce sisteme gidiyorsa virgül seçin.

Tırnak içinde tırnak: sorguyu bozan küçük ayrıntı

Değerin kendisi tırnak işareti taşıyorsa liste olduğu gibi birleştirilemez: O'Brien adını tek tırnakla 'O'Brien' diye yazarsanız SQL, addaki kesme işaretini değerin sonu sanır ve sorgu hata verir — kötü durumda da yanlış veriyle sessizce çalışır. Kural basittir ama elle yapılınca hep unutulur: değerin içindeki tırnak, aynı tırnaktan iki tane yazılarak kaçırılır. Bu araç kuralı kendisi uygular: tek tırnak seçiliyken O'Brien çıktıya 'O''Brien' olarak, çift tırnak seçiliyken 5" ekran değeri "5"" ekran" olarak yazılır.

Ters yönde de aynı kural işler: 'O''Brien' içeren bir listeyi satırlara açtığınızda ikilenmiş tırnak tekile indirilir ve satırda O'Brien görünür. Yani listeyi bu araçla kurup bu araçla açarsanız değerler bozulmadan gider gelir.

Hangi ayar hangi işte kullanılır?

Ayırıcı ile tırnak birbirinden bağımsızdır; işinize göre eşleştirin.

  • SQL IN (...) sorgusu → virgül + tek tırnak; sayısal kimliklerde tırnak Yok
  • E-posta adreslerini alıcı satırına dizme → virgül + boşluk, tırnak Yok
  • Etiket / anahtar kelime listesi → virgül, tırnak Yok
  • Türkçe Excel'e geri dönecek veri → noktalı virgül (virgül ondalık ayraçtır)
  • Betiğe ya da programa parametre → dikey çizgi: değerlerde virgül olsa da bölünmez

Sık sorulanlar

Excel sütununu tek satırlık listeye nasıl çeviririm?

Sütunu Excel'de seçip kopyalayın; pano, hücreleri alt alta satırlar olarak taşır. Sol panele yapıştırdığınızda araç satırları seçtiğiniz ayırıcıyla tek satıra dizer. Başlık hücresini de kopyaladıysanız çıktının başından o değeri silmeniz yeterli.

SQL IN listesi için tırnaklar nasıl olmalı?

Metin değerlerde tek tırnak seçin: çıktı 'ANK001','ANK002' biçiminde çıkar ve değerin içindeki kesme işareti otomatik ikilenir. Sayısal kimliklerde (123, 456) tırnak gerekmez; Yok seçeneği yeterlidir.

Virgüllü listeyi tekrar alt alta nasıl açarım?

Virgüllü tek satırı yapıştırmanız yeterli: otomatik yön tek satırı görünce değerleri ayırıcıdan bölüp alt alta açar, varsa çevreleyen tırnakları soyar. Girdi birden çok satırsa ve yine de açmak istiyorsanız yönü elle 'Listeden satırlara' seçin; her satır ayrı ayrı bölünür.

Yapıştırdığım liste bir yere gönderiliyor mu?

Hayır. Dönüşüm tamamen tarayıcınızın içinde çalışır; müşteri numarası, e-posta ya da her ne yapıştırdıysanız bu sayfadan çıkmaz, sunucuya veya üçüncü tarafa gönderilmez.