Online XML ve CSV doğrulama
XML ve CSV doğrulama aracı, yapıştırdığınız metni doğrudan tarayıcınızda kontrol eder. Biçimi seçin; araç her sorunu satır, sütun ve açıklamasıyla bildirir – CSV için ayrıca tespit edilen ayırıcıyı ve ilk satırların önizlemesini gösterir. Hiçbir şey yüklenmez.
Nasıl hesaplanır?
XML: “iyi biçimli” ne demek?
Bir XML belgesi, W3C’nin XML 1.0 (Fifth Edition) önerisindeki söz dizimi kurallarına uyduğunda iyi biçimlidir (well-formed). Araç bunu kendi ayrıştırıcısıyla – her tarayıcıda aynı mesajla – kontrol eder ve ilk ihlalde durur:
- tam olarak bir kök öğe; öncesinde ve sonrasında yalnızca yorumlar, işleme talimatları ve boşluklar,
- her açılış etiketinin doğru iç içe geçmiş bir kapanış etiketi vardır (
<a><b></a></b>yanlıştır); boş öğeler<br/>biçiminde, - adlar büyük/küçük harfe duyarlıdır:
<Name>…</name>eşleşmez, - öznitelik değerleri her zaman
"…"veya'…'içinde, her öznitelik bir etikette yalnızca bir kez, değerde<yok, - metinde
&ve<yalnızca&ve<olarak; bilinen varlıklar yalnızca< > & ' ",©gibi karakter başvuruları ve DTD’de tanımlanan varlıklardır – HTML’deki XML’de yoktur, - yorumların içinde
--yok, CDATA bölümleri yalnızca öğelerin içinde, XML bildirimi<?xml version="1.0"?>yalnızca en başta, - XML 1.0’da yasak karakter yok (sekme ve satır sonları dışındaki kontrol karakterleri).
DTD veya XSD şemasına göre doğrulama yok
Araç, belgenin bir DTD’ye, XML şemasına (XSD) veya UBL gibi bir standarda – örneğin e-fatura yapısına – uyup uymadığını, yani zorunlu öğelerin bulunup bulunmadığını ve değerlerin doğru biçimde olup olmadığını kontrol etmez. İyi biçimlilik bunun ön koşuludur: iyi biçimli olmayan bir belgeyi her program reddeder. DOCTYPE bildirimi yalnızca içinde tanımlanan varlıkları tanıyacak kadar okunur. xmlns:… bildirimi olmayan ad alanı önekleri uyarı olarak bildirilir.
RFC 4180’e göre CSV
RFC 4180 yaygın CSV biçimini tanımlar:
- her satırda bir kayıt, her satırda aynı sayıda alan; başlık satırı isteğe bağlıdır,
- ayırıcı, satır sonu veya
"içeren alanlar çift tırnak içine alınır:"Yılmaz; Ayşe", - alan içindeki
"iki kez yazılır:"Dedi ki ""Merhaba"""; çevreleyen tırnak yoksa alan"içeremez, - boşluklar alana dahildir – bu yüzden
a, "b"hatalıdır (alan"ile değil boşlukla başlar).
RFC 4180 yalnızca virgülü tanır. Türkiye’de virgül ondalık ayırıcı olduğundan hesap tabloları CSV’yi genellikle noktalı virgülle kaydeder; sekme ve | de yaygındır. Otomatik tespit, her aday için ilk 50 kaydın alanlarını sayar ve en tutarlı biçimde en az iki sütun veren karakteri seçer. Yanlışsa ayırıcıyı elle seçin.
Araç farklı alan sayılarını, kapatılmamış veya yanlış yerdeki tırnakları ve dosyanın ortasındaki boş satırları – gerçek satır numarasıyla – bildirir (satır sonu içeren bir alan birden fazla satıra yayılır). RFC 4180 CRLF satır sonu ister; neredeyse her program LF’yi de okuduğu için satır sonu yalnızca özette gösterilir.
Sınırlar
En fazla 5 milyon karakter; ilk 50 hata listelenir. Sütunlar 1’den başlayarak karakter sayar, sekme tek karakter sayılır.
Sıkça sorulan sorular
Verilerim yükleniyor mu?
Hayır. Kontrol tamamen tarayıcınızda yapılır. Metin adres çubuğuna eklenmez ve kaydedilmez – bağlantı yalnızca biçimi, ayırıcıyı ve başlık seçeneğini içerir.
İyi biçimli ile geçerli arasındaki fark nedir?
İyi biçimli, XML söz diziminin doğru olduğu anlamına gelir (etiketler, iç içe geçme, öznitelikler, varlıklar). Geçerli ise belgenin ayrıca bir DTD’nin veya XML şemasının kurallarına uyduğunu belirtir. Bu araç yalnızca iyi biçimliliği kontrol eder.
e-Fatura XML dosyasını GİB şemasına göre doğrular mı?
Hayır. Araç yalnızca XML’in iyi biçimli olup olmadığına bakar. Şema (XSD) veya e-fatura kurallarına uygunluk, o şemayı bilen bir araçla kontrol edilmelidir – ama dosyanın önce bu söz dizimi testinden geçmesi gerekir.
&nbsp; neden hata?
bir HTML varlığıdır. DTD olmadan XML yalnızca beşini tanır: < > & ' ". Bölünmez boşluğu   olarak yazın veya karakteri doğrudan ekleyin.
Excel CSV dosyamı tek sütunda gösteriyor – neden?
Çoğunlukla sebep ayırıcıdır: Türkçe bölge ayarlarındaki Excel noktalı virgül bekler, dosya ise virgül kullanır (veya tersi). Araç tespit edilen ayırıcıyı gösterir. Excel’de “Veri → Metinden/CSV’den” ile ayırıcıyı seçebilirsiniz.
Bir satırda neden fazla alan var?
Neredeyse her zaman ayırıcı, tırnak içine alınmamış bir değerin içinde geçer – örneğin noktalı virgülle ayrılmış dosyada Yılmaz; Ayşe veya virgüllü dosyada ondalık sayı olarak 1,50. Doğrusu: "Yılmaz; Ayşe".
Kaynaklar ve yasal dayanak
- §§ 2.1–2.8, 3.1, 4.1 (Well-Formedness Constraints): W3C – Extensible Markup Language (XML) 1.0 (Fifth Edition)
- W3C – Namespaces in XML 1.0 (Third Edition)
- § 2: IETF RFC 4180 – Common Format and MIME Type for Comma-Separated Values (CSV) Files
Güncelleme:
Benzer araçlar
- JSON formatter, doğrulayıcı ve küçültücüJSON formatter: JSON’u RFC 8259’a göre doğrulayın, hatayı satır, sütun ve açıklamasıyla görün. Biçimlendirin, küçültün, anahtarları sıralayın – tarayıcıda.
- Regex testerRegex tester: JavaScript düzenli ifadelerini canlı test edin – eşleşmeler vurgulanır, gruplar tabloda, desenin her parçası açıklanır. Ücretsiz, veri yüklenmez.
- Base64 encode ve decodeBase64 ve Base64url’i doğru UTF-8 ile kodlayın ve çözün; URL encode/decode (yüzde kodlama) dahil. Anlaşılır hata mesajları, tamamen tarayıcınızda çalışır.
- Hash Hesaplama: SHA-256, SHA-512, SHA-1, MD5Metin veya dosya için SHA-256, SHA-384, SHA-512, SHA-1 ve MD5 hash hesaplama, checksum karşılaştırma – tarayıcınızda, yükleme yok, ücretsiz.
- E-posta adresi doğrulamaE-posta adreslerinin yazımını RFC 5321/5322’ye göre kontrol edin: uzunluk, alan adı, Türkçe karakterli alan adları. Toplu liste de olur, veri gönderilmez.
- Unix zaman damgası dönüştürücüUnix zaman damgasını tarihe, tarihi zaman damgasına çevirin. Saniye, milisaniye, mikro- ve nanosaniye otomatik algılanır; UTC, yerel saat ve ISO 8601.