# Clojure EDN > Clojure EDN Format Support for Crowdin URL: https://store.crowdin.com/clojure_edn Category: File Formats Type: App Author: Crowdin This app enables translation of EDN (Extensible Data Notation) files in Crowdin. EDN is the data format commonly used in Clojure applications for configuration files, data exchange, and structured content. ### How it works: When you upload an EDN file, the app parses it into an Abstract Syntax Tree (AST) and intelligently extracts all string values for translation. Crowdin preserves the complete contextual information from your file structure, including: - Nested map hierarchies and data relationships - Namespaced keywords (e.g., :access-menu/ALL, :config/database) - Array positions and vector structures - All non-translatable data (numbers, booleans, keywords) The app uses unique identifiers based on the data path (e.g., configuration.server.host) to maintain translation context and enable translation memory reuse across files. ### Important: When exporting translated files, the app generates a new EDN file with your translations applied. While all data structure and content are preserved, the original formatting (indentation, line breaks, spacing) and comments will be lost. The output file will be in standard compact EDN format. ## File Format Details | Attribute | Value | | --------- | ----- | | File Extension | .end | | [API Type](https://developer.crowdin.com/api/v2/#operation/api.projects.files.post) | clojure_edn | | Source can be edited in Crowdin | No | | Generating translated files via [Bundles](https://support.crowdin.com/bundles/) | [Search Crowdin Store](https://store.crowdin.com/tags/string-exporter) | | Supports pluralization | No | | WYSIWYG Preview in the editor | No | | Supported types of contextual information | Text comments, Screenshots, Live preview via SDK | | Custom attributes | No | | Existing translations import possibility | Key-value mapping | ## Sample File ```clojure { ;; Menu access levels :access-menu/ALL "Full access" :access-menu/VIEWER "Read only" } ```