Case Converter
Преобразуйте любую строку сразу в 11 соглашений именования — camelCase, PascalCase, snake_case, kebab-case и другие. Плюс пакетный режим JSON-ключей, который рекурсивно переписывает каждый ключ. Всё в вашем браузере.
Case Converter — TL;DR
Преобразуйте любую строку сразу в 11 соглашений именования — camelCase, PascalCase, snake_case, kebab-case и другие. Плюс пакетный режим JSON-ключей, который рекурсивно переписывает каждый ключ. Всё в вашем браузере.
Это все способы записи многословных идентификаторов (или имён файлов, URL, CSS-классов) без пробелов. camelCase делает заглавной первую букву каждого слова после первого (`userFirstName`), используется в JavaScript, Java, Swift. snake_case переводит всё в нижний регистр и соединяет подчёркиваниями (`user_first_name`), используется в Python, Ruby, SQL. kebab-case использует дефисы (`user-first-name`), используется в CSS, HTML, URL-слагах, флагах командной строки. PascalCase — это camelCase, в котором также первая буква заглавная (`UserFirstName`), используется для имён классов / типов во многих языках.
Токенизатор использует два правила границ: нижний-к-верхнему (`a`, за которым следует `B` = разрыв) и caps-затем-Title (последовательность заглавных, за которой идёт строчная буква, разбивается перед последней заглавной). Так `XMLHttpRequest` становится `[XML, Http, Request]` → `xml_http_request` / `xmlHttpRequest` / `XmlHttpRequest`. `userIDToken` становится `[user, ID, Token]` → `user_id_token`. Это соответствует рекомендациям большинства руководств по стилю.
Идентификаторы и JSON никогда не покидают ваше устройство. Откройте DevTools → Network — и увидите нулевые исходящие запросы во время преобразования или копирования.