Convert uv.lock to poetry.lock Online Free
Migrate from UV to Poetry package management by converting your uv.lock file to poetry.lock format instantly in your browser. No server upload, no signup, no limits.
By ChangeThisFile Team · Last updated: March 2026
ChangeThisFile converts your UV lock file to Poetry lock format directly in your browser. Poetry's lock file format is standard for Python dependency management across teams and CI/CD pipelines. Your dependency data stays on your device for complete privacy. Free, instant, no signup.
Convert UV Lock File to Poetry Lock File
Drop your UV Lock File file here to convert it instantly
Drag & drop your .uv.lock file here, or click to browse
Convert to Poetry Lock File instantly
UV Lock File vs Poetry Lock File: Format Comparison
Key differences between the two formats
| Feature | UV Lock | Poetry Lock |
|---|---|---|
| Package manager | UV (Astral's ultra-fast Python package manager) | Poetry (Python dependency management and packaging) |
| Lock file format | Custom TOML-based format optimized for UV | Standard TOML format with Poetry-specific structure |
| Resolution speed | Extremely fast (Rust-based resolver) | Slower but mature (Python-based resolver) |
| Ecosystem compatibility | Compatible with pip, but growing ecosystem | Wide ecosystem support, industry standard |
| Virtual environment | Built-in uv venv management | Built-in poetry env management |
| Build system | Focus on dependency resolution | Full packaging and publishing system |
| Team adoption | Newer tool, selective adoption | Established standard in Python teams |
When to Convert
Common scenarios where this conversion is useful
Team standardization on Poetry
Convert UV lock files to Poetry format when your team decides to standardize on Poetry for dependency management and packaging workflows.
CI/CD pipeline compatibility
Many existing CI/CD pipelines and deployment tools expect poetry.lock files. Convert UV locks for compatibility with established workflows.
Project handoff and collaboration
Convert UV lock files to Poetry format when sharing projects with developers who use Poetry as their primary Python package manager.
Migration to mature tooling
Move from UV's experimental lock format to Poetry's stable, widely-supported lock file format for production environments.
Who Uses This Conversion
Tailored guidance for different workflows
Python Developers
- Migrate existing UV-managed projects to Poetry for team standardization
- Convert UV lock files for compatibility with Poetry-based CI/CD pipelines
DevOps Engineers
- Standardize deployment pipelines on Poetry lock files across multiple Python projects
- Convert UV lock files for containerized applications that expect Poetry format
Team Leads
- Migrate team projects from UV to Poetry for consistency with company standards
- Convert lock files when onboarding new developers who use Poetry
How to Convert UV Lock File to Poetry Lock File
-
1
Upload your uv.lock file
Drag and drop your uv.lock file onto the converter, or click to browse your files. Lock files of any complexity are supported.
-
2
Automatic conversion
Your UV lock file is parsed and converted to Poetry lock format instantly in your browser. No data is sent to any server.
-
3
Download the poetry.lock result
Click Download to save your converted poetry.lock file. The output uses Poetry's standard TOML structure and dependency format.
Frequently Asked Questions
The conversion preserves all essential dependency information including versions, hashes, and sources. However, UV-specific metadata that has no Poetry equivalent may be omitted. The resulting poetry.lock will work correctly for dependency resolution.
Yes, if your pyproject.toml is compatible. The converted lock file contains the resolved dependencies, but Poetry also needs a properly configured pyproject.toml file to manage the project.
No. The entire conversion happens in your browser using JavaScript. Your UV lock file data never leaves your device, making it safe for private projects and proprietary dependencies.
The converter preserves dependency hashes from the UV lock file and formats them according to Poetry's lock file specification. This ensures integrity verification works correctly.
Yes. The converter handles private PyPI sources, Git repositories, and local packages. Source URLs and authentication information are preserved in the Poetry lock format.
UV-specific markers are converted to Poetry's equivalent format where possible. Platform and Python version markers are fully preserved. UV-only markers may be simplified to ensure Poetry compatibility.
Development dependencies from UV lock files are preserved and marked appropriately in the Poetry lock format using Poetry's group system for optional dependencies.
Yes. Git-based dependencies with pinned commits, branches, or tags are converted to Poetry's Git dependency format with all revision information preserved.
The converter handles the most common UV features. Unsupported features are either converted to Poetry equivalents or omitted with a warning. The resulting lock file will still function correctly.
Yes. While the conversion is free and instant, you'll need Poetry installed to actually use the converted poetry.lock file in your project workflow.
Python version requirements from the UV lock file are converted to Poetry's requires-python format in the lock file metadata, ensuring compatibility checking works correctly.
Yes, completely free with no limits on lock file size or number of conversions. No account required.
Related Conversions
Related Tools
Free tools to edit, optimize, and manage your files.
Need to convert programmatically?
Use the ChangeThisFile API to convert UV Lock File to Poetry Lock File in your app. No rate limits, up to 500MB files, simple REST endpoint.
Ready to convert your file?
Convert UV Lock File to Poetry Lock File instantly — free, no signup required.
Start Converting