How to use this developer tool
- Paste the Angular code to migrate.
- Select one conversion mode.
- Enter the intended Angular version.
- Run the converter and inspect the migration notes before using the output.
Convert common Angular patterns into modern equivalents with migration notes, confidence indicators, and manual-review warnings. Supported conversions include standalone components, inject(), modern control flow, signal-style inputs and outputs, and JavaScript or TypeScript cleanup.
The converter applies conservative text-based migrations for common Angular patterns and annotates conversions that cannot be completed safely without a compiler.
Dynamic metadata, complex dependency injection, and multi-file migrations can require manual project changes.
A constructor-injected service can be rewritten as an inject() field, while legacy *ngIf markup can be converted to an @if block.
Select NgModule to Standalone to add standalone metadata and migration notes for imports and bootstrap changes.
Choose Constructor DI to inject() to rewrite straightforward constructor parameters as inject() fields.
Yes. Basic structural directive blocks are converted to modern control-flow skeletons.
Choose @Input to input() to convert simple declarations and add the required Angular import.
No. It converts pasted source and provides manual steps for project-level changes.
| Area | Coverage |
|---|---|
| Standalone | Component metadata skeleton |
| Dependency Injection | Constructor fields to inject() |
| Control Flow | Basic *ngIf and *ngFor migration |
| Signals | Simple input/output skeletons |