Python 2 to 3 Converter

Convert Python 2 code to Python 3 code efficiently and accurately

🚀 316,067 total conversions (307 this month)

Practice Python with coding challenges

Solve hands-on problems right in this editor: run the sample tests, submit, and get an AI code review.

All Python challenges
Easy

Average of Three

Average three whole numbers.

BeginnerLearning-pathVariables
Easy

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

BeginnerLearning-pathVariables
Hard

Course Schedule Order

Order courses so every prerequisite comes first.

AdvancedGraphsHackathonTopological-sort
No solutions yet
Medium

Island Perimeter

Measure the coastline of land cells in a grid.

AdvancedGridsHackathon
No solutions yet
Medium

K-th Smallest Element

Find the k-th smallest value without fully sorting.

AdvancedCompetitive-programmingSorting
No solutions yet
Hard

Median of Two Sorted Arrays

Find the median of two sorted lists combined.

AdvancedBinary-searchCompetitive-programming
No solutions yet
Medium

Game of Life Step

Advance Conway's Game of Life by one generation.

AdvancedGridsHackathonSimulation
No solutions yet
Hard

Shortest Delivery Tour

Visit every city once and return home as cheaply as possible.

AdvancedBitmasksCompetitive-programmingDynamic-programming
No solutions yet
Hard

Strongly Connected Components

Count groups of nodes that can all reach each other.

AdvancedCompetitive-programmingGraphs
No solutions yet
Hard

Longest Path in a DAG

Find the heaviest path in a task dependency graph.

AdvancedGraphsHackathonTopological-sort
No solutions yet
Hard

Matrix Chain Multiplication

Find the cheapest order to multiply a chain of matrices.

AdvancedCompetitive-programmingDynamic-programming
No solutions yet
Hard

Minimum Window Substring

Find the shortest piece of text containing all required characters.

AdvancedCompetitive-programmingSliding-windowStrings
No solutions yet

What is This Tool?

This free online converter makes it easy to upgrade your legacy Python 2 code to Python 3 instantly. It’s perfect for developers modernizing older projects, fixing compatibility issues, or preparing code for long-term maintenance.

How to Use

  1. Paste or type your Python 2 code into the editor.
  2. Click Convert to generate the Python 3 version.
  3. Download, copy, or share the converted result instantly.

You can also sign in with Google or GitHub to save your conversion history and revisit it anytime.

Why Upgrade to Python 3?

Python 2 reached end-of-life in January 2020, meaning it no longer receives updates or security fixes. Python 3 is now the standard, offering:

  • Better Unicode and string handling
  • Cleaner, more consistent syntax
  • Performance improvements and better libraries
  • Ongoing community and package support

Migrating ensures your code remains secure, maintainable, and compatible with the latest tools and frameworks.

Key Differences Between Python 2 and 3


# Python 2: print is a statement
print "Hello, World!"

# Python 3: print is a function
print("Hello, World!")
    

# Python 2: Integer division
result = 5 / 2  # Outputs 2

# Python 3: True division
result = 5 / 2  # Outputs 2.5
    

Learn more about porting from Python 2 to 3 in the official Python porting guide.

Example Conversions

Basic Input Example

Python 2


print "Enter your name:"
name = raw_input()
print "Hello, " + name
    

Python 3


print("Enter your name:")
name = input()
print("Hello, " + name)
    

Dictionary Iteration


# Python 2
for key, value in my_dict.iteritems():
    print key, value

# Python 3
for key, value in my_dict.items():
    print(key, value)