XML to Kotlin
Generate Kotlin classes/structs automatically from an XML document.
What is XML to Kotlin?
This free online tool turns a sample XML document into a ready-to-use data class for Kotlin, so you can use this xml to kotlin data class generator tool to go straight from raw XML to a typed data class without writing the boilerplate yourself. It is built around Kotlin's actual idiom — a Kotlin data class — rather than a generic one-size-fits-all class, and pairs naturally with Simple XML or Moshi-XML for real-world (de)serialization. Use it for convert xml to kotlin class or any time you need xml to kotlin model generator, whether you're scaffolding a new Kotlin project or mapping an existing API response.
Technical Execution
Paste or upload a sample XML document and the tool walks its structure field by field, inferring a concrete Kotlin type for each value — mapping basic XML types to `String`, `Int`/`Double`, and `Boolean` as appropriate. For nested data, it maps nested XML elements to nested data classes and repeated elements to `List<T>`, with XML attributes exposed as their own typed properties alongside element-derived fields. On the naming side, it converts snake_case keys to Kotlin's camelCase property convention and adds a `@SerialName("original_key")` (or `@Json(name = ...)`) annotation so the mapping round-trips through serialization. For optional data, fields observed as `null`, or missing from some sample objects, are typed as nullable (`String?`, `Int?`) with sensible defaults where appropriate, matching how Kotlin's null-safety requires every nullable field to be declared explicitly.
Zero Data Storage Guarantee
Everything runs client-side in your browser: the sample XML you paste in — which may contain real field names, endpoint shapes, or structure from a private API or project — is parsed and converted entirely on your device and is never uploaded to any server. Nothing you enter is logged, stored, or transmitted anywhere, so you can safely paste a real payload from an internal or unreleased API to generate an accurate Kotlin data class. Closing or refreshing the tab clears everything, since no copy of your data ever left your machine in the first place.
How to Use XML to Kotlin (Step-by-Step Guide)
- Copy a representative sample of your XML (the more fields and nested objects it includes, the more complete the generated data class will be).
- Paste it into the input panel of the XML to Kotlin tool, or click "Upload" to load it from a xml file.
- Review the auto-detected root name, and rename it if you want the generated Kotlin data class to use a specific class or type name instead of the default.
- Click "Generate" to produce the Kotlin data class, which appears instantly in the output panel with syntax highlighting.
- Click "Copy" to copy the generated code to your clipboard, or "Download" to save it as a `.kt` file.
- Paste the result into your Kotlin project and adjust field names or types if your data has edge cases the sample didn't cover.