Skip to main content
CaseSwitch

Code and data tools

Developer utilities for JSON, encoding, naming conventions, code formatters, regex, QR codes, and UTM links. Format and convert structured text in your browser without uploading payloads.

Focused hubs

Jump into a topical cluster instead of scanning the full category list.

Developer naming

camelCase, PascalCase, snake_case, kebab-case, and URL slugs. Pick one layer and stay there.

camelCase Converter

Migrating SQL columns to a Node API, turning spreadsheet headers into TypeScript property names, renaming CSS modules that a linter wants in camelCase, and converting a design-doc phrase into a variable name. Paste a list, one identifier per line, for bulk work, then review acronyms before you commit.

PascalCase Converter

Naming React components and matching file names to their default export, generating TypeScript interfaces from a design-doc phrase list, turning SQL or API field labels into C# or Java class names, and converting a kebab-case or snake_case token into a type name. Paste one identifier per line for bulk work, then review acronyms before you commit.

snake_case Converter

Aligning a Node or TypeScript mapper with PostgreSQL column names, generating Python method names from a product spec, turning spreadsheet headers into database fields, and preparing keys that will later become environment-style constants (then uppercasing). Paste one identifier per line for bulk work.

kebab-case Converter

CSS class names and BEM blocks, REST path segments, data-testid values, design-token names that a style guide wants dashed, and a first-pass convert from camelCase props into a URL-ish token. Paste one name per line for bulk work.

dot.case Converter

Building i18n keys, namespacing telemetry events, matching a config schema that already uses dotted paths, and turning spreadsheet headers into lodash-style accessor strings. Paste one identifier per line for bulk work, then shorten overly deep keys by hand.

Slug Generator

Blog posts, documentation pages, product listing URLs, knowledge-base articles, and CMS permalink fields when you have a working title and need a path before publish. Also useful for turning a noisy marketing headline into a short candidate slug you can still edit by hand.

JSON and data formats

Pretty-print, minify, stringify, and convert JSON, YAML, CSV, and XML in the tab.

JSON Formatter

Debugging a 401 response, comparing two configs, preparing a gist, shrinking a JSON blob before embedding it in a test fixture, and checking whether a file is actually JSON before you commit it. If you need to escape a string as a JSON literal, use JSON Stringify instead. If you need YAML, use JSON to YAML after the JSON is valid.

JSON Stringify

Normalizing an API sample to a team indent, re-serializing a one-line fixture with 4-space indent, and checking that a paste is valid JSON before you commit it. If you only need pretty vs minify toggles, the [JSON Formatter](/json-formatter-minifier/) is the sibling tool. If you need to recover text from a quoted JSON string literal, use [JSON Unstringifier](/json-unstringifier/).

JSON Unstringifier

Cleaning a message copied from a JSON log line, extracting body text from a quoted fixture field, reversing accidental double wrapping when you only need the inner string, and teaching how JSON string escapes work.

JSON to YAML Converter

Turning a JSON API example into a values.yaml draft, comparing the same data in two syntaxes, and preparing a workflow fragment from a JSON fixture. Validate Kubernetes kinds and apiVersions separately.

CSV to JSON Converter

Fixture generation, prototyping a table UI, turning a small Sheets export into API-shaped JSON, and checking column names before wiring a mapper.

YAML Formatter

Cleaning a workflow file snippet, reviewing a Helm values fragment, normalizing list indentation, and teaching YAML structure on a short sample.

XML Formatter

Debugging an API that still speaks XML, cleaning an SVG you will edit by hand, reading a Maven pom snippet, and comparing two responses visually.

Encoding and hashes

Base64, URL encoding, and checksums. MD5 is a fingerprint, not a password store.

More in this category

A1Z26 Cipher

Worksheets, escape-room handouts, ARG puzzles, and explaining that “codes” are not all encryption.

Binary Code Translator

Computer science homework, explaining ASCII vs UTF-8, decoding a bitstring from an ASCII-based puzzle, and round-tripping a short word.

Caesar Cipher

Teaching frequency analysis, puzzle hunts, classroom demos, and explaining why real crypto uses modern algorithms and keys.

CSS Formatter

Inspecting a production CSS file, cleaning a snippet from Stack Overflow, teaching cascade with readable examples, and preparing a small style review.

GraphQL Formatter

Cleaning a query copied from a network tab, sharing a fragment in a PR, teaching selection sets, and normalizing a mutation before documentation.

HTML Formatter & Minifier

Cleaning an email HTML snippet, reviewing a CMS export, shrinking a static fragment for a demo, and making a nested list readable before you edit it by hand.

HTML to Markdown

Moving a CMS export toward a README, turning an email into notes, grabbing a heading structure, and starting a docs PR from HTML you already have.

JavaScript Formatter

Reading a minified function from DevTools, cleaning a gist, sharing a snippet in a ticket, and normalizing a short example before a PR comment.

Markdown Formatter

Cleaning a paste from a chat, unifying a docs snippet, preparing a GitHub issue, and normalizing list style before a PR.

Markdown Table Generator

README feature matrices, issue templates, design-doc option tables, and turning a small CSV paste into something GitHub will render.

Morse Code Translator

Study sheets, escape rooms, short callsign experiments, and demonstrating that “codes” are not all cryptography.

Number Sorter

Cleaning a column of scores, preparing test fixtures, ranking IDs pasted as text, and fixing the classic `10` before `2` lexical mistake.

PDF to Markdown

Pulling quotes from a text PDF, starting a Markdown draft from a digital spec, and avoiding an upload-based converter for internal docs.

QR Code Generator

Event posters, packaging, Wi-Fi guest cards, linking a flyer to a landing page, and encoding a short support URL after you build campaign params with the [UTM URL Generator](/utm-url-generator/).

Regex Tester

Validating an email-ish pattern on a short sample, extracting IDs from a log line, teaching capture groups, and trying a replace before you put it in code.

ROT13 Encoder

Hiding movie endings in a forum post, classic Usenet-style spoilers, classroom demos of symmetric trivial ciphers, and quick round-trips to show self-inverse behavior.

SCSS Formatter

Cleaning a mixin you copied, reviewing a theme file fragment, preparing a style PR comment, and teaching nesting with a readable example.

TypeScript Formatter

Cleaning a type copied from a library .d.ts, reviewing a generic-heavy snippet, preparing a PR comment, and normalizing a short TSX-ish example.

UTM URL Generator

Email campaigns, partner posts, QR codes to a campaign landing page, paid ads that your analytics still reads as UTM, and standardizing naming before a launch.

Word to Markdown

Developer docs that started in Word, blog drafts moving to a static site, extracting a policy into a repo, and avoiding upload-based converters for internal handbooks.

About code and data tools

Treat this category as CaseSwitch’s second pillar after case conversion. Focused hubs make discovery clearer: JSON Tools, Code Formatters, Encoding Tools, Naming Convention Tools, and the broader Developer Tools hub — each links related converters without repeating the full catalog.

Use kebab-case and the slug generator for public URLs. Use camelCase and PascalCase for JavaScript and React. Use snake_case for Python and SQL. Mixing those layers without a mapping strategy is how APIs drift. Convert the name here, then rename call sites in your IDE.

JSON formatters pretty-print and minify with strict parse errors. Encoding tools cover Base64 and URL encoding with clear “not encryption” guidance. Formatters indent HTML, CSS, JS, and TypeScript snippets for review — then let CI Prettier own the repo style.

MD5, Caesar, and ROT13 are documented with their real strength (checksum or toy), not as security products. Regex testing is JS-dialect and can lock a tab if you explode backtracking on a huge paste. Start with a small sample when debugging.

Frequently asked questions

Where do I find JSON-only tools?+

Open the JSON Tools hub for formatter, stringify, unstringify, JSON to YAML, and CSV to JSON in one place.

Does the JSON formatter also validate?+

Yes as a parse check. Invalid JSON returns an error instead of a silently broken file. Trailing commas and comments are not valid in standard JSON.

Which naming style should I use for URLs?+

Use kebab-case or the Slug Generator for public paths. camelCase and PascalCase belong in JavaScript identifiers, not in paths people type.

Are API payloads uploaded?+

No. Formatting and encoding run in this browser. Still avoid pasting production secrets into screenshots.

Related guides