DevConvert
A small set of deterministic, rule-based migration tools, grouped by category. Click a category to see what's inside, or use the search bar above to jump straight to a tool.
Code Conversion
HTML → React
Convert an HTML fragment into a JSX/TSX functional component.
HTML → Angular
Generate an Angular component (ts/html/css) from an HTML fragment.
HTML → Ionic
Generate an Ionic Angular component/project from an HTML fragment.
Markdown → HTML
Render Markdown as HTML.
HTML → Markdown
Convert HTML back to Markdown.
Cloud / IaC
Documents
PDF → DOCX
Convert a PDF to an editable Word document (text content only).
DOCX → PDF
Convert a Word document to PDF (text, headings, emphasis).
PDF Merge
Combine multiple PDF files into one, in the order you choose.
DOCX Merge
Combine multiple Word documents into one, with a page break between each.
DOCX Editor
Find-and-replace text and/or append a paragraph or heading at the end of a Word document.
PDF Split
Split a PDF by page ranges, or into one file per page.
Add Text to PDF
Stamp or watermark text onto a PDF -- page, position, size, color, opacity and rotation.
PDF Form Filler
Detect a PDF's fillable form fields and fill them in, then download the completed PDF.
PDF Editor
Click to add and drag text, rectangles and images anywhere on a PDF page, then export.
PDF → Images
Rasterize every page of a PDF to a PNG or JPEG, zipped, at the DPI you choose.
Image(s) → PDF
Combine one or more images into a single PDF, one image per page.
Markdown → PDF
Render Markdown -- headings, lists, code blocks, tables and more -- straight to PDF.
Data Formats
XML → JSON
Convert XML to JSON.
JSON → XML
Convert JSON to XML.
YAML → JSON
Convert YAML to JSON.
JSON → YAML
Convert JSON to YAML.
CSV → JSON
Convert CSV rows to a JSON array of objects.
JSON → CSV
Convert a JSON array of objects to CSV.
CSV → Markdown Table
Render CSV as a column-aligned Markdown table.
Markdown Table → CSV
Parse a Markdown table back into CSV.
.env → JSON
Convert a flat .env file to JSON.
.env → YAML
Convert a flat .env file to YAML.
JSON/YAML → .env
Convert a flat JSON or YAML object to .env lines.
tfvars → JSON
Convert a Terraform .tfvars file to JSON.
tfvars → YAML
Convert a Terraform .tfvars file to YAML.
JSON/YAML → tfvars
Convert a JSON or YAML object to a Terraform .tfvars file.
XML → XSD
Infer an XSD schema from a sample XML document.
JSON → XSD
Infer an XSD schema from a sample JSON document.
XSD → XML
Generate a sample XML document from an XSD schema.
XSD → JSON
Generate a sample JSON document from an XSD schema.
CSV → XLSX
Turn a CSV file into a formatted Excel workbook (bold header, sized columns, frozen row).
CSV Merge
Combine multiple CSV files (same columns) into one.
XLSX → CSV
Convert an Excel workbook's active sheet to CSV.
Compare
File Comparer
Compare two text-based files side by side with differences highlighted.
JSON Diff
Structural (value-based) diff of two JSON documents -- not line-by-line text.
PDF Text Diff
Line-by-line diff of two PDFs' extracted text.
CSV/XLSX Diff
Row/column-aware diff -- reports added/removed rows and changed cells.
Image Diff
Highlight pixel differences between two same-size images.
Dev Tools
JWT Decoder
Decode a JWT's header and payload, with expiry/issued-at rendered as readable timestamps.
Regex Tester
Test a Python regex against sample text, with matches highlighted and groups listed.
Base64 Encode
Encode text as Base64.
Base64 Decode
Decode Base64 back to text.
URL Encode
Percent-encode text for safe use in a URL.
URL Decode
Percent-decode a URL-encoded string.
Hash Generator
MD5, SHA-1, SHA-256 and SHA-512 hex digests of a text input.
Case Converter
Convert text to camelCase, snake_case, kebab-case, PascalCase and more.
Timestamp Converter
Unix timestamp ↔ human-readable date, shown across several timezones.
QR Code Generator
Turn text or a URL into a downloadable QR code.
Password Generator
Cryptographically secure random password, with length and character-set options.
Number Base Converter
Convert a number between decimal, binary, octal and hexadecimal.
Image Format Converter
Convert an image between PNG, JPEG and WebP.
UUID Generator
Generate one or more v4 (random) or v1 (time-based) UUIDs.
Cron Explainer
Explain a 5-field cron expression in plain English, field by field.
Color Converter
Convert a color between HEX, RGB and HSL.
JSON Beautify
Pretty-print JSON with 2-space indentation.
JSON Minify
Strip all insignificant whitespace from JSON.
HTML Beautify
Re-indent HTML one block-level tag per line, keeping inline content flowed.
HTML Minify
Strip comments and collapse insignificant whitespace between tags.
CSS Beautify
Re-indent CSS one selector/declaration per line, including nested @media blocks.
CSS Minify
Strip comments and all insignificant whitespace from CSS.
SQL Formatter
Pretty-print a SQL statement with upper-cased keywords and re-indented clauses.
Favicon Generator
Turn an image into a multi-resolution .ico favicon (16/32/48/64px).
Lorem Ipsum Generator
Placeholder text, assembled from the classic word bank.
Word/Character Counter
Characters, words, sentences, lines and paragraphs.
Cron Next-Run Calculator
Shows the next N run times for a cron expression.
Timezone Converter
Convert a specific date/time from one timezone to several others.
File Compressor
Integration
Mapping Sheet → Code
Generate a Node.js or Java field-mapper function from a source/target field-mapping spreadsheet.
Sample → JSON Schema
Infer a JSON Schema from a sample API payload.
JSON Schema → Sample
Generate a sample/mock payload from a JSON Schema.
SOAP Envelope Wrapper
Wrap a JSON or XML body into a SOAP 1.1/1.2 envelope.
OpenAPI → Client Code
Generate a Node.js or Java client stub function per endpoint from an OpenAPI/Swagger spec.
cURL → Code
Turn a curl command into working Node.js or Java HTTP client code.
SAP RFC/BAPI Code Generator
Generate a Java call stub for an SAP RFC/BAPI function via SAP JCo (your own licensed jar).
IDoc → XML
Parse an SAP IDoc flat file into XML (control record + data segments).
IDoc → JSON
Parse an SAP IDoc flat file into JSON.
JSON → IDoc
Write a JSON IDoc representation back to the flat-file format.
Fixed-Width → CSV
Split a positional flat file into CSV using a field-position layout.
Fixed-Width → JSON
Split a positional flat file into JSON using a field-position layout.
CSV → Fixed-Width
Write CSV rows out as a positional fixed-width file.
JSON → Fixed-Width
Write a JSON array of objects out as a positional fixed-width file.