Adlandırma Stili Dönüştürücü (camelCase, snake_case …)
Adları satır satır dönüştürün veya bir JSON belgesindeki tüm anahtarları camelCase, PascalCase, snake_case, kebab-case ve diğer stiller arasında yeniden adlandırın.
Nasıl kullanılır
- "Uygula" ayarı "Metnin her satırına" olarak kalırken adlarınızı her satıra bir tane gelecek şekilde "Girdi" alanına yapıştırın veya yazın. Her satır ayrı ayrı dönüştürülür; boş satırlar ile satır başındaki veya sonundaki boşluklar ve sekmeler korunur.
- "Dönüştür" listesinden camelCase, snake_case veya CONSTANT_CASE gibi bir stil seçin. Çıktı siz yazdıkça veya bir seçeneği değiştirdikçe güncellenir; bu yüzden ayrı bir dönüştürme düğmesi yoktur.
- Bir JSON belgesinin anahtarlarını yeniden adlandırmak için "Uygula" ayarını "JSON anahtarlarına (değerler değişmez)" yapın ve belgenin tamamını yapıştırın. İç içe nesnelerin ve dizilerin içindeki anahtarlar da yeniden adlandırılır.
- "Metnin her satırına" modunda "İlk satır için tüm stiller" kutusu, boş veya yalnızca boşluktan oluşan satırları atlayarak girdideki ilk satırı on stilin hepsinde gösterir; böylece birini seçmeden önce stilleri karşılaştırabilirsiniz.
- "Çıktı" alanını kontrol edin, ardından "Sonucu kopyala" düğmesine tıklayın.
Sık sorulan sorular
Girdiğim metin bir yere gönderiliyor mu?
Hayır. Dönüştürme tarayıcınızda JavaScript ile çalışır ve girdiğiniz adlar veya JSON LeedyBox'a yüklenmez.
Araç bir sözcüğün nerede bitip sonrakinin nerede başladığına nasıl karar veriyor?
Yeni bir sözcük üç durumda başlar: küçük bir harfin veya rakamın ardından büyük harf geldiğinde (fooBar, user2Name); ardışık büyük harflerin ardından küçük bir harf geliyorsa, bu dizideki son büyük harften önce (XMLHttp, XML ve Http olur); ve boşluk, alt çizgi, kısa çizgi veya nokta gibi harf ya da rakam olmayan her karakterde. Harften rakama veya rakamdan harfe geçiş tek başına yeni bir sözcük başlatmaz; bu yüzden base64Encode, snake_case stilinde base64_encode olur, user2name ise tek sözcük olarak kalır.
Bir adı yeniden dönüştürdüğümde neden özgün adı geri alamıyorum?
Dönüştürme sırasında bazı ayrıntılar kaybolur. Her sözcüğün büyük/küçük harf kullanımı seçilen stile göre yeniden belirlenir; bu yüzden parseHTML, snake_case stilinde parse_html olur ve camelCase stiline geri dönüştürüldüğünde parseHtml olarak gelir. Ayırıcı kalktığında bir sayı da kendinden önceki sözcüğe katılır: total_amount_2 camelCase stilinde totalAmount2, ardından snake_case stilinde total_amount2 olur. Birebir geri dönüşüm gerekiyorsa özgün adları saklayın.
Noktalama işaretleri neden kayboldu ve Title Case neden her sözcüğü büyük harfle başlatıyor?
Harf veya rakam olmayan her karakter sözcükler arasında bir sınır sayılır. Noktalama işaretleri ve semboller çıktıya aktarılmaz; sözcüklerin arasına yalnızca stilin kendi ayırıcısı (varsa) konur. Bu yüzden "Hello, world!", lower case stilinde "hello world", don't ise don t olur. Title Case, of ve the gibi kısa sözcükler dahil her sözcüğün ilk harfini büyütür ve sözcüğün geri kalanını küçük harfe çevirir; bu yüzden NASA, Nasa olur, iPhone ise I Phone olur. Araç cümleler için değil, adlar ve tanımlayıcılar için tasarlanmıştır.
_id, @type veya $ref gibi JSON anahtarlarına ne olur?
Baştaki sembol bir ayırıcı sayılır ve kaldırılır: camelCase stilinde _id, id; @type, type; $ref ise ref olur. $ gibi yalnızca sembollerden oluşan bir anahtar adını korur. Aynı nesnedeki iki anahtar aynı ada dönüşürse, örneğin _id ile id veya user_name ile userName, araç iki anahtarı ve nesnelerinin yolunu (üst düzey için $ gibi) belirten bir hata gösterir ve hiçbir şeyi dönüştürmez; böylece hiçbir değerin üzerine yazılmaz.
JSON modu anahtarlardan başka bir şeyi değiştirir mi?
Belge ayrıştırılır ve iki boşluk girintiyle yeniden yazılır; bu yüzden boşlukları ve satır sonları değişebilir. Sayılar JavaScript'ten geçer: 1.0, 1 olarak, 1e2 ise 100 olarak yazılır; 9007199254740991'den büyük tam sayılar ve çok basamaklı ondalık sayılar yuvarlanabilir; 1e400 gibi JavaScript için fazla büyük bir sayı ise null olur. Dizelerdeki bazı kaçış dizileri düz karakter olarak yazılır; örneğin \u00e9, é olarak, \/ ise / olarak. "2" veya "_3" gibi, 4294967295'ten küçük ve başında sıfır olmayan bir tam sayı olan ya da dönüştürüldükten sonra böyle bir sayıya dönüşen anahtarlar, nesnelerindeki diğer anahtarların önüne geçer ve sayısal sırayla dizilir. Aynı anahtar bir nesnede iki kez geçerse uyarı verilmeden yalnızca son değer tutulur. Girdi katı JSON olmalıdır; yorumlar ve sondaki virgüller hataya yol açar.
Aksanlı harflerle ve Latin dışı yazı sistemleriyle çalışır mı?
Her yazı sistemindeki harfler sözcük karakteri sayılır; é gibi tek bir karakter olarak saklanan aksanlı bir harf de diğer harfler gibi işlenir. Korece, Çince ve Japonca gibi büyük-küçük harf ayrımı olmayan yazı sistemlerinde karakterler değişmeden kalır; yalnızca sözcükler arasındaki ayırıcılar seçilen stile uyar. Büyük ve küçük harfe çevirme varsayılan olarak genel Unicode kurallarına göre yapılır: ß, UPPER CASE stilinde SS olur; i, İ değil I olur; I de ı değil i olur (IŞIK, lower case stilinde işik olur); İ ise düz bir i olur. Türkçe adlar ve metinler için "Türkçe harf kuralları" seçeneğini açın: I, ı olur ve i, İ olur (IŞIK → ışık, kullanıcı id → KULLANICI_İD). Tay dilindeki ton işaretleri, Tayca ve Hintçedeki ünlü işaretleri veya ayrı bir karakter olarak saklanan bir aksan gibi birleştirici işaretler ait oldukları harfe bağlı kalır. Tayca, Çince veya Japonca gibi sözcükler arasında boşluk bırakılmadan yazılan metin yalnızca boşlukların veya başka ayırıcıların bulunduğu yerlerden bölünür.