Convert Bootstrap to Tailwind
Translate Bootstrap utility classes into their Tailwind CSS equivalents. Spacing, grids, flex, colours and breakpoints all map automatically. Runs locally in your browser.
<div class="max-w-screen-xl mx-auto px-4 py-5">
<button class="btn btn-primary text-white px-4">Click</button>
<div class="row mt-3">
<div class="md:w-6/12 flex justify-center">Left</div>
<div class="md:w-6/12 text-end font-bold">Right</div>
</div>
</div>How the mapper works
Each class attribute is scanned token by token. A lookup table covers the static utilities; spacing, grid columns and gap helpers fall through to regex rules so things like mt-md-4 or col-lg-6 survive breakpoints intact.
- 01
Paste markup
Any HTML using Bootstrap 4 or 5 utility classes.
Parsing is strict-but-tolerant — comments and trailing commas are accepted on input where the source format historically permits them; output stays canonical.
inputstricttolerantliveparsein · sourcehtml · live<div class="container py-5">
loaded · parsedtarget · ready - 02
Static map
Utilities like d-flex, fw-bold, bg-primary map 1:1 to Tailwind tokens.
Conversion preserves type information where the target supports it (numbers stay numeric, booleans stay boolean) so the destination parser never has to re-coerce.
maptype-preservinglosslesslivememoisedlookup · optionsmatch · lived-flex → flex fw-bold → font-bold
options applied · liveround-trip - 03
Regex helpers
Spacing (m-3, ms-2, pt-md-4), columns (col-md-6 → md:w-6/12) and gaps convert programmatically.
Re-encoding is idempotent: running output back through the same converter produces the same bytes, which keeps round-trips git-friendly.
regexidempotentround-tripdiff-cleandeterministicspacing · convertedgrid · readymt-md-4 → md:mt-4 col-md-6 → md:w-6/12
converted · livediff-clean - 04
Copy or download
Grab the rewritten markup and paste into a Tailwind project.
Copy writes via
navigator.clipboard.writeText; downloads use the target’s native MIME so editors apply the right syntax highlighting on open.exportclipboardtarget MIMEblobclient-side✓ · copiedready · done✓ Copied
shipped · ready to shipsuccess
Converting between formats, safely
Pick the strictest source format
Lossy formats hide bugs. Choose JSON or YAML as your source-of-truth, convert downstream as needed.
Round-trip in CI
If your converter is idempotent, your CI can verify A → B → A equals the original. Catches subtle data loss.
Numbers vs strings differ
YAML/TOML have a number type; CSV doesn’t. Quote IDs in CSV to keep leading-zero values intact.
Watch character encoding
Source format may be Latin-1 / Windows-1252; target should be UTF-8. Convert encoding before structure.
Preserve comments where you can
YAML and TOML support comments. Don’t silently drop them — they often encode intent.
Schema-aware beats blind
Use a schema to guide conversion. Field types, required-ness, and defaults survive better with structure.
When to convert Bootstrap
Migrations, prototypes, design system swaps.
Framework migration
Move legacy Bootstrap markup to Tailwind during a rewrite. Type information survives: numbers stay numeric, booleans stay boolean, strings stay strings. The destination parser doesn't have to re-coerce, which avoids the "'true' becomes "true"" bug class.
round-trip safePrototype to ship
Start with Bootstrap, ship with Tailwind utilities. Run output back through the inverse converter to verify idempotent round-trips in CI. A → B → A should produce byte-identical input — if it doesn't, you've found data loss.
type-preservingEmail to web
Adapt CMS Bootstrap snippets into a Tailwind site. Comments and metadata survive where the target format supports them (YAML, TOML, HCL). The tool doesn't silently drop intent-encoded annotations, which keeps your config self-documenting.
schema-awareDesign system audit
See which utilities map cleanly and which need bespoke work. Pair with a schema (JSON Schema, OpenAPI, Zod, Pydantic) to catch shape drift on either side. Catch breaking changes at conversion time rather than at runtime in production.
losslessStatic snapshots
Convert a one-off marketing page without pulling in jQuery. Output respects target-format conventions: quoting in CSV, indent in YAML, brackets in JSON. Existing parsers don't need patches, and the result drops into legacy pipelines unchanged.
diff-cleanDocs samples
Show before/after for tutorials and onboarding guides. Encoding-aware: handles UTF-8 vs UTF-16 vs Latin-1 / Windows-1252 transparently. The character-set surprise that breaks "works on my machine" doesn't apply here.
spec-gradeFrequently asked questions
Something missing?
Tell us what you need. We ship the top requests every two weeks.