Paste a JSON object and generate matching TypeScript interfaces, saving you from writing types by hand.
Yes, nested objects become their own named interfaces and arrays are typed based on their first item.
Compare two texts and see exactly what was added or removed.
Write Markdown and see a live rendered preview side by side.
Convert Markdown source into raw HTML markup to copy anywhere.
Convert HTML markup into clean Markdown source.